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 附上