vim編輯器使用筆記二-文檔操作

一、重復上次操作

普通模式輸入.點表示重復上次操作,比如輸入dd表示刪除當前行,在輸入.表示重復上次的dd操作,即繼續刪除當前行,同樣x刪除當前一個字符,按.繼續刪除一個字符

二、執行指定次數相同的命令

普通模式下

10x ? ? ? ? 刪除連續10個字符

3dd ? ? ? ? 刪除連續三行

dw或daw 刪除一個單詞(delete a word)

dnw ? ? ? ?刪除n個單詞

三、游標的快速跳轉

普通模式下下列命令會讓光標快速跳轉到指定位置

nG(n shift+g) ? ? ?快速跳轉到第n行(若沒有顯示行號可輸入:set nu顯示行號)

gg ? ? ? ? ? ? ? ? ? ? ? 跳轉到第一行

G(shirt+g) ? ? ? ? ? 跳轉到最后一行

小技巧:跳轉到某一行操作后可以按Ctrl+o跳轉到上次在的地方,比如在編程時候忽然想到一個bug,然后跳轉到對應行編輯后按Ctrl+o可以回到之前的地方

四、行內跳轉

普通模式下使用以下命令可在當前行進行快速跳轉

w ? ? ? ? ? ? ? ? ? ? ?下一個單詞的開頭

e ? ? ? ? ? ? ? ? ? ? ? 下一個單詞的結尾

b ? ? ? ? ? ? ? ? ? ? ? 前一個單詞的開頭

ge ? ? ? ? ? ? ? ? ? ? 前一個單詞的結尾

0或^ ? ? ? ? ? ? ? ? ?到當前行開頭

$ ? ? ? ? ? ? ? ? ? ? ? 到當前行結尾

~ ? ? ? ? ? ? ? ? ? ? ? 會將當前字母變成對應大小寫,大寫變小寫,小寫變大寫

f+字母 ? ? ? ? ? ? ? 跳轉到下一個輸入f后的字母(當期行)

F+字母 ? ? ? ? ? ? ?跳轉到前一個輸入f后的字母(當前行)

t+字母 ? ? ? ? ? ? ? 同f+字母,只是光標會向匹配到的字母往前移動一個位置(不常用)

T+字母 ? ? ? ? ? ? ?同F+字母,同上也是會向前移動一位(不常用)

五、復制粘貼

y復制,p粘貼,具體使用命令如下

復制命令

yy(nyy) ? ? ? ? ? ?復制當前光標所在整行,nyy復制當期行向下的共n行

y^或y0 ? ? ? ? ? ?從當前位置復制至行首,不含光標所在位置

y$ ? ? ? ? ? ? ? ? ? 從當前位置復制至行末,包含光標所在位置

yw ? ? ? ? ? ? ? ? ?復制一個單詞

y2w ? ? ? ? ? ? ? ?復制兩個單詞

yG ? ? ? ? ? ? ? ? ?復制到文本末尾

y1G ? ? ? ? ? ? ? ?復制到為本開頭

粘貼命令

p ? ? ? ? ? ? ? ? ? 光標后粘貼

P ? ? ? ? ? ? ? ? ? 光標后粘貼

剪切和粘貼

dd和p結合使用就相當于剪切和粘貼

撤銷和恢復撤銷

u ? ? ? ? ? ? ? ?撤銷上一步操作

Ctrl+r ? ? ? ? 恢復上一步的撤銷操作

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,827評論 3 48
  • vim是由vi發展來的一個強大的文本編輯器,代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用...
    dxldeng閱讀 803評論 0 1
  • 待整理~ 1、vim ~/.vimrc 進入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,752評論 0 0
  • 之前就跟大家一直在強調:如果我們沒有流量,我們就失去了在互聯網上生存的能力,而能維持我們的各個項目正常運轉的必要環...
    雅學士閱讀 8,908評論 2 5
  • 1.先在coding之類上創建一個私有項目 2.將項目clone到本地-> cd xx/xx/.. -...
    LJMagicCoder閱讀 174評論 0 2