vim常識

一、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 水平分割窗口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章