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命令模式。