VIM常用操作

VIM使用

移動命令

按鍵 說明
h
l 右(小寫L)
j
k
w 移動到下一個單詞
b 移動到上一個單詞

進入插入模式

命令 說明
i 在當前光標處進行編輯
I 在行首插入
A 在行末插入
a 在光標後插入編輯
o 在當前行後插入一個新行
O 在當前行前插入一個新行
cw 替換從光標所在位置後到一個單詞結尾的字符

命令行模式退出

命令 說明
:q! 強制退出,不保存
:q 退出
:wq! 強制保存並退出
:w <文件路徑> 另存爲
:saveas 文件路徑 另存爲
:x 保存並退出 
:wq 保存並退出
普通模式
輸入: 進入命令模式,wq 保存並退出
也可以用shift+zz 代替 (:wq)保存退出

普通模式下刪除

命令 說明
x 刪除遊標所在的字符
X 刪除遊標所在前一個字符
Delete x
dd 刪除整行
dw 刪除一個單詞(不適用中文)
d$D 刪除至行尾
d^ 刪除至行首
dG 刪除到文檔結尾處
d1G 刪至文檔首部
可以在命令前加數字,比如10dd 刪除10行

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

重複執行上次命令

普通模式下 . 就可以
比如,我上面 10dd 刪除了10行,按點(.)繼續刪除10行,一直按則一直重複執行;
比如,我文本中插入了welcome ,然後按.點(.)會再次插入一個welcome,按多少次則 插入多少個;
點(.) 前面也可以用數字,10. 則重複執行上次命令10次;

光標的快速跳轉

命令 說明
nG(n Shift+g) 遊標移動到第 n 行(如果默認沒有顯示行號,請先進入命令模式,輸入:set nu以顯示行號)
gg 遊標移動到到第一行
G(Shift+g) 到最後一行
 使用ctrl+o 可以快速跳轉到上次(跳轉前)位置
命令 說明
w 到下一個單詞的開頭
e 到下一個單詞的結尾
b 到前一個單詞的開頭
ge 到前一個單詞的結尾
0^ 到行頭
$ 到行尾
f<字母> 向後搜索<字母>並跳轉到第一個匹配的位置(非常實用)
F<字母> 向前搜索<字母>並跳轉到第一個匹配的位置
t<字母> 向後搜索<字母>並跳轉到第一個匹配位置之前的一個字母(不常用)
T<字母> 向前搜索<字母>並跳轉到第一個匹配位置之前的一個字母(不常用)

複製和粘貼

普通模式下y 是複製 p是粘貼

普通模式中,yy複製遊標所在的整行(3yy表示複製3行)
普通模式中,y^ 複製至行首,或y0。不含光標所在處字符。
普通模式中,y$ 複製至行尾。含光所在處字符。
普通模式中,yw 複製一個單詞。
普通模式中,y2w 複製兩個單詞。
普通模式中,yG 複製至文本末。
普通模式中,y1G 複製至文本開頭。

普通模式中,p(小寫)代表粘貼至光標後(下)
普通模式中,P(大寫)代表粘貼至光標前(上)
剪貼
dd刪除命令就是剪切,你每次dd刪除文檔內容後,便可以使用p來粘貼,也這一點可以讓我們實現一個很爽快的功能——交換上下行:

ddp,就這麼簡單,即實現了快速交換光標所在行與它下面的行

替換和撤銷(undo)

命令 說明
r+<待替換字母> 將遊標所在字母替換爲指定字母
R 連續替換,直到按下Esc
cc 替換整行,即刪除遊標所在行,並進入插入模式
cw 替換一個單詞,即刪除一個單詞,並進入插入模式
C(大寫) 替換遊標以後至行末
~ 反轉游標所在字母大小寫
u{n} 撤銷一次或n次操作
U(大寫) 撤銷當前行的所有修改
Ctrl+r redo,即撤銷undo的操作

快速縮進
普通模式下輸入>> 整行將向右縮進(使用,用於格式化代碼超爽)
普通模式下輸入<< 整行向左回退
普通模式下輸入:進入命令行模式下對shiftwidth值進行設置可以控制縮進和回退的字符數

vim key_map 附上






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章