vim常用命令

1. 光標移動
h(左)j(下)k(上)l(右)移動
nk 上移n行
nj 下移n行
$ 移動光標到本行結尾處.
0 移動光標到本行最開頭.
H 移動光標到屏幕的首行.
L 移動光標到屏幕的尾行.
gg 移動光標到文檔首行.
G 移動光標到文檔尾行.
ctrl + f 即 page down.
ctrl + b 即 page up.
w移動光標到下一個單詞開始, 2w跳過一個單詞的下一個單詞開始.
e移動光標到下一個單詞結束. 3e跳過兩個單詞的下一個單詞末尾.
b 移動光標到上一個單詞.
^ 移動光標到本行最開頭的字符處.
M 移動光標到屏幕的中間一行.
'' 移動光標到上一個標記處, 比如用 gd, * 等查找到某個單詞後, 再輸入此命令則回到上次停留的位置.
'. 移動光標到上一次的修改行.
`. 移動光標到上一次的修改點.
A 光標移動到行末插入.
o 在光標下一行插入,O在光標上一行插入.

2. 拷貝、刪除、粘帖、替換
dd 表示剪切光標所在行.
dw  剪切一個單詞.
d3w 剪切三個單詞.
d$ 從當前光標剪切到行末.
yy 表示拷貝光標所在行.
x 剪切一個字母
輸入 p 將最後一次刪除的內容置入光標之後
r 單個字符替換
R覆蓋多個字符
s用多個字符替換一個字符
S整行替換
v選中模式, y 表示拷貝, d 表示刪除, p 表示粘貼. 
yw 表示拷貝從當前光標到光標所在單詞結尾的內容.
dw 表示剪切從當前光標到光標所在單詞結尾的內容.
y0 表示拷貝從當前光標到光標所在行首的內容.
d0 表示剪切從當前光標到光標所在行首的內容.
y$ 表示拷貝從當前光標到光標所在行尾的內容.
d$ 表示剪切從當前光標到光標所在行尾的內容. c$和d$一樣,不同在於之後會變成剪切模式.
yfa 表示拷貝從當前光標到光標後面的第一個a字符之間的內容.
dfa 表示剪切從當前光標到光標後面的第一個a字符之間的內容.
D 表示剪切從當前光標到光標所在行尾的內容.
ggdG或:%d 表示剪切所有內容
dG 剪切光標之後的所有內容 

3. 恢復、撤銷
u 恢復上一次操作.
ctrl+r 撤銷上一步操作
U 恢復每行原始模式

4. 查找
ctrl+g 顯示文檔所在目錄,總共行數,光標所在行數和佔百分比
數字+G 回到之前光標所在的那一行
/xxx(?xxx) 表示在整篇文檔中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找. 區分大小寫的. 輸入 n 查找下一個匹配處, 輸入 N 反方向查找.
:set ic 忽略大小寫
:set noic 不忽略大小寫
:set hls is 顯示高亮
:nohlsearch 忽略高亮
*(#) 當光標停留在某個單詞上時, 輸入這條命令表示查找與該單詞匹配的下(上)一個單詞. 同樣, 再輸入 n 查找下一個匹配處, 輸入 N 反方向查找.
g*(g#) 此命令與上條命令相似, 只不過它不完全匹配光標所在處的單詞, 而是匹配包含該單詞的所有字符串.
gd 本命令查找與光標所在單詞相匹配的單詞, 並將光標停留在文檔的非註釋段中第一次出現這個單詞的地方.
% 本命令查找與光標所在處相匹配的反括號, 包括 () [] { }
f(F)x 本命令表示在光標所在行進行查找, 查找光標右(左)方第一個x字符.找到後:
輸入 ; 表示繼續往下找
輸入 , 表示反方向查找

5. 其他
:set nu 設置行數
:set list 顯示縮進
:set nolist 取消縮進
% 匹配一行的(, ), [, ], {, }.
:!ls 顯示當前所在目錄
:ls 顯示該文件的目錄信息.
:w test 將該vim中的文件內容寫到test文本文件中.
:!rm test 刪除當前目錄下的文件.
:r test在光標處複製文件內容.
發佈了59 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章