一、vim鍵盤圖
二、常用命令
光標移動
- h 光標左移。
- j 光標下移。
- k 光標上移。
- l 光標右移。
- w 跳到單詞開頭。
- W 跳到下一個單詞開頭出,如果多個單詞連接起來,當作一個單詞。
- e 跳到單詞的尾部。
- E 跳到單詞的尾部,多個單詞當作一個。
- b 往前跳到上一個單詞開頭出。
- B 往前跳到上一個單詞開頭出,多個單詞當作一個。
- 0 跳到一行的開始
- ^跳到第一個非空格的行。
- $跳到行尾。
- G 跳到文本的最後一行
- 5G 跳到文本的第5行。
- [ 跳到文本首位。
- ] 跳到文本末尾。
插入
- i 在光標前插入。
- I 在行首插入。
- a 在光標前添加
- A 在行尾添加。
- o 在當前行的下一行添加。
- O 在當前行的上一行添加。
- ea 在單詞尾添加。
- ESC 退出插入模式。
- 例子:
- 在行首插入內容::%s/^/要添加的內容
- 在行尾插入內容: :%s/$/要添加的內容
編輯
- r 替代一個字符。
- J 將當前行的下一行加入到當前行尾部。
- cc 取代當前行。
- cw 取代當前光標到該單詞尾部爲空字符,進入插入模式。
- c$ 取代當前光標所在位置到該行尾部爲空字符,進入插入模式。
- s 刪除光標所在字符,進入插入模式。
- S 刪除光標所在行,進入插入模式。
- u 撤銷之前操作。
- Ctrl+r: 重做
- . 重複最後一條命令。
- 標記文本
- v:可視模式,按光標位置視選取內容。
- V:可視模式,按行可視選取。
- o:移動到另一個標記的尾部。
- O:移動到另一個塊角落。
- aw:標記一個單詞。
- ab:標記一個塊()
- aB:標記一個塊{}
- ib:插入一個塊()
- iB:插入一個塊{}
替換
- ~:將選中內容變換大小寫。
剪切和粘貼
- yy:複製一行
- 2yy:複製當前光標所在行後一行,共兩行內容。
- yw:複製一個單詞。
- y$:複製當前光標所在位置到行尾。
- p:粘貼寄存器內容到當前光標後。
- P:粘貼當前寄存器內容到當前光標前。
- dd:刪除當前行。
- 2dd:刪除當前行內容後一行,共兩行。
- dw:刪除一個單詞。
- D:刪除光標所在位置到行尾。
- d$:刪除當前光標所在位置到行尾。
- x:刪除當前光標所在字符。
複製操作進階
- 複製指定行內容到指定位置:5,10 co 2:複製第5-10行內容到第2行後
- :6,9 de刪除第6-9行
- 標記複製開始行a,結束行b和處理行c。
- ma(移動到標記光標開始位置輸入)
- mb(移動到光標結束位置)
- mc(移動光標處理位置到處理位置)
- 5yl:複製5個字符
多文件操作
- :e 在新的緩衝區編輯文件。
- :bnext or bn 跳到新的緩衝區
- :bpewv or bp 跳到之前的緩衝區。
- :sp 分割當前窗口,打開一個新的緩衝區。
- :vsp 水平分割一個窗口,在新的緩衝區打開文件。
- :vertical resize +3:在當前分割窗口添加3個字符寬度。
快捷鍵
- Ctrl+ws 分割窗口
- Ctrl+ww 切換窗口
- Ctrl+wq 退出窗口
- Ctrl+wv 水平分割窗口