標籤:
[vim]
工作模式切換:
在普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式;按 esc 鍵退回到普通模式。
在普通模式下輸入冒號(:)可以進入命令模式。輸入完命令按斷行符號,命令執行完後會自動退回普通模式。
提示:如果不確定當前處於哪種模式,按兩次 Esc 鍵將回到普通模式。
退出:
q 如果檔案未被修改,會直接退回到Shell;否則提示儲存檔案。
q! 強行退出,不儲存修改內容。
wq w 命令儲存檔案,q 命令退出 vi,合起來就是儲存並退出。
ZZ 儲存並退出,相當於 wq,但是更加方便。
w file 將現行檔案的內容寫入file
w! file 將現行檔案的內容寫入已存在的file
:set nonu 不顯示行號
移動游標:
為了不影響檔案內容,必須在普通模式(按兩次 Esc 鍵)下移動游標。使用下表中的命令每次可以移動一個字元:
命令 描述
k 向上移動游標(移動一行)
j 向下移動游標(移動一行)
h 向左移動游標(移動一個字元)
l 向右移動游標(移動一個字元)
編輯檔案:
切換到編輯模式下才能編輯檔案。有很多命令可以從普通模式切換到編輯模式,如下所示:
命令 描述
i 在當前游標位置之前插入文本
I 在當前行的開頭插入文本
a 在當前游標位置之後插入文本
A 在當前行的末尾插入文本
o 在當前位置下面建立一行
O 在當前位置上面建立一行
刪除字元:
下面的命令,可以刪除檔案中的字元或行:
命令 說明
x 刪除當前游標下的字元
X 刪除游標前面的字元
dw 刪除從當前游標到單詞結尾的字元
d^ 刪除從當前游標到行首的字元
d$ 刪除從當前游標到行尾的字元
D 刪除從當前游標到行尾的字元
dd 刪除當前游標所在的行
緩衝區操作命令:
複製游標所在行:Y/yy
將緩衝區中的內容粘貼到游標所在行的後一行:P/p
剪下當前行:"cd #不要忘記"
撤銷上次操作,再次按u恢複該次操作:u
運行命令:
切換到命令模式,再輸入 ! 命令即可運行 Linux 命令。
例如,儲存檔案前,如果希望查看該檔案是否存在,那麼輸入
:! ls
即可列出目前的目錄下的檔案。
按任意鍵回到 vi 編輯器。
幾點提示:
輸入冒號(:)進入命令模式,按兩次 Esc 鍵進入普通模式。
命令大小寫含義是不一樣的。
必須在編輯模式下才能輸入內容。
Shell編程——vim常用命令