1. 程式人生 > >vim常用的功能

vim常用的功能

vim是vi 的升級版本,它相容vi的所有指令,而且還有一些新的特性,比如說預付高亮、視覺化操作不僅可以在終端進行,還可以在 x Window、mac os、windows
vim 有多種模式,我們常用的有三種:命令模式、插入模式、末行模式。

進入插入模式的三種方式:
i : 從游標當前位置開始插入
a:從游標所在位置的下一個位置開始輸入文字
o:插入新的一行,從行首開始輸入文字。

命令模式

  • 移動游標

gg :進入到文字開始的地方
G:移動到文字的最後
$:移動到游標所在行的行尾
^:移動到游標所在行的開頭
ctrl+f:螢幕往前移動一頁
ctrl+b:螢幕往後移動一頁
ctrl+d:螢幕往前移動半頁
ctrl+u:螢幕往後移動半頁

  • 刪除文字

x:刪除游標所在位置的一個字元
nx:n為一個數字,刪除游標所在位置開始往後n個字元
dd:剪下游標所在的一行
ndd:n為一個數字,剪下從游標開始往下n行

  • 替換

r:替換游標所在處的字元
R:替換游標所到之處的字元,直到按下Esc為止
批量替換:
:s/int/char/g 將游標所在的那一行中的int替換成char
:%s/int/char/g 將全部的int替換成char
:3,6s/int/char/g 將第3行到第6行中的int替換成char。

  • 撤銷

u 撤銷上一個操作
Ctrl+r :撤銷的恢復

末行模式

列出行號: :set nu
跳到檔案中的某一行::行號

  • 查詢字元

/ 查詢的關鍵字,如果第一次找到的關鍵字不是我們想要的,可以按n來繼續往下搜尋,知道找到的我們想要的為止
? 查詢的關鍵字,如果第一次找到的關鍵字不是我們想要的,可以按n來繼續往上搜索,知道找到的我們想要的為止
所以/和?的區別就是按 n 後,/是從上往下查,而?是從下往上查

  • 離開vim

:q 直接離開vim,通常如果對檔案進行了修改,就無法使用q直接離開了
:q! 如果已經修改了檔案,但是就是想要不儲存就離開,那麼可以使用q!強制離開
:w 只儲存,不離開
:wq儲存後離開
ZZ 在命令模式下輸入大寫的ZZ可以直接回到shell命令模式。