VIM 快捷操作

2021-10-02 12:45:09 字數 1525 閱讀 6424

《linux就是這個範》的章節 7.1.2 中,有個腦圖很好記。

vim cheat sheet

移動單個字元hj

kl移動單詞

w下一單詞第乙個字元

w下一長單詞第乙個字元

e下一單詞最後乙個字元

e下一長單詞最後乙個字元

b前一單詞第乙個字元

b前一長單詞第乙個字元

移動行0到行首

$到行尾

行號g跳到指定行

g跳到最後一行

2j 向下移動2行

3k 向上移動3行

移動句(到句首

)到句尾

移動段到段尾

搜尋/表示式 搜尋下乙個匹配表示式的字串

n 向前重複搜尋

n 向後重複搜尋

搜尋之後字串高亮怎麼取消:

命令模式下,輸入:noh // nohighlight

通用刪除

x 刪除當前字元

x 向前刪除字元

dd 刪除當前行

dw 刪除當前單詞

d) 刪除到當前句尾

d} 刪除到當前段尾

d3w 刪除游標後的3個單詞

d2j 刪除當前行及下2行

複製yy 複製一行

y) y} y3w y2j 複製操作方法與刪除類似

貼上p 貼上到游標之後

p 貼上到游標之前

i 在游標字元前插入

i 插到當前行到行首

a 在游標字元後插入

a 文字追加到當前行到行末

o 在當前行下面生成一空行並插入

o 在當前行上面生成一空行

cc 以新行替換當前行

s/表示式/替換/ 替換當前行的第乙個表示式

s/表示式/替換/g 替換當前行的所有匹配表示式

%s/表示式/替換/g 替換檔案中的所有匹配表示式

%s/表示式/替換/gc 替換檔案中的所有匹配表示式,每次替換前確認

這裡列幾個vimdiff 的操作命令:

開啟兩個檔案:

vim -d file1 file2

或vimdiff file1 file2

如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較:

:vert diffsplit file2

如果沒有用vert命令,diffsplit則會分上下兩個視窗。

如果已經用split方式開啟了兩個檔案file1,file2,又想比較兩檔案的不同。

分別在兩個視窗裡面輸入命令:

:diffthis

如果更改了某個視窗的內容,vim又沒有自動更新diff檢查,可以使用如下命令更新:

:diffupdate

定位到不同點:

[c     跳到前乙個不同點

]c     跳到後乙個不同點

合併文件:

d+p          將差異點的當前文件內容應用到另一文件(diff put)

d+o          將差異點的另一文件的內容拷貝到當前文件(diff get)

vim快捷操作

vim vi improve最初是乙個大神完全把vi複製到他自己的計算機,但後來慢慢地變成了不斷增加新功能,便於程式設計人員coding的過程,vim設計的基礎是你在使用時完全基於鍵盤,他希望你整個編輯都在使用鍵盤而不是滑鼠,所以鍵盤的每個按鍵都有固定的用法,同時這也注定vim有很多的命令需要去記憶...

vim 快捷操作

移動游標0 行首,跳至行首,不管有無縮排,就是調到第0個字元 行首,跳至行首的第乙個字元 行尾,跳至行尾 gg 文首,跳至文首 g 文尾,跳至文尾編輯dd 刪除,刪除游標所在的行 yy 複製,複製游標所在的行 p 貼上,貼上裁剪版中的內容到游標所在行的下面一行 u 撤銷查詢替換 string 搜尋,...

Vim快捷鍵操作

1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...