《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 ...