命令模式中的命令主要取代的是Linux系統中滑鼠的操作。
vim
編輯器的快捷鍵一般都集中在命令模式下。
1、移動游標操作
(1)上下左右移動游標
左、下、上、右方向鍵,對應H、J、K、L
。
注:小鍵盤的上下左右鍵也行
(2)把游標移動到檔案頭或尾
gg
:移動到檔案頭。G
:移動到檔案尾(shift+g)。
(3)移動到行首或行尾
^
:移動到行首。$
:移動到行尾。
(4)移動到指定行
:n
:移動到第幾行。
這裡n
是數字,準備移動到第幾行,就用哪個數字。
2、刪除或剪下操作
(1)刪除字母
x
:刪除單個字母。nx
:刪除n個字母。
n是數字,如果打算從游標位置刪除連續的10個字母,可以使用"10x”即可。
刪除字母並不符合使用習慣,我們更習慣在輸入模式中,用"Backspace"鍵刪除字母。
(2)刪除整行或剪下
dd
:刪除單行。ndd
:刪除多行(如3dd直接按就可以了,介面上沒有任何變動,輸入完3dd就會刪除三行)。:n1,n2d
:刪除指定範圍的行。(n1和n2表示行號,如從第五行刪除到第十行,:5,10d
,包含第5行和第10行)
刪除整行或多行,這是比較常用的刪除方法。這裡的dd
快捷鍵既是刪除,也是剪下。刪除內放入了剪下板,如果不貼上就是刪除,如果貼上就是剪下。
貼上方法如下:
p
:貼上到游標後(游標所在行的下一行)。P(大)
:貼上到游標前(游標所在行的上一行)。
(3)從游標所在行刪除到檔案尾
是否可以刪除整篇文件,vim
沒有刪除整篇文件的快捷鍵,但是可以這樣:
dG
:從游標所在行刪除到檔案尾。
d
是刪除行,G
是移動到檔案尾,連起來就是從游標所在行刪除到檔案尾。如果把游標放在檔案首,那麼dG
就變成了刪除整篇文件了。
3、複製操作
yy
:複製單行。nyy
:複製多行。
複製之後的貼上,依然可以使用p
鍵或P(大)
鍵,同上。
4、撤銷操作
u
:撤銷。ctrl+r
:反撤銷。
u
鍵能一直撤銷到檔案開啟時的狀態,類似Windows下ctrl+z
鍵的作用。ctrl+r
能一直反撤銷到最後一次操作狀態,類似Windows下ctrl+y
鍵的作用。
5、替換操作
r
:替換游標所在處的字元。R
:從游標所在處開始替換字元,按ESC結束。
r
鍵替換單一字元,不用進入輸入模式,實際使用時,比進入輸入模式刪除後再修改,要方便。
6、補充一個知識點
我們在開啟Linux系統的檔案時,常常出現下面情況:
出現上圖中的情況,說明你上次沒有正確退出abc
檔案,導致abc
臨時的隱藏檔案.abc.swp
,沒有被刪除。(.abc.swp
檔案就相當於在Windows系統中開啟wrod文件,也會有一個臨時檔案一樣。)
而Linux系統就會認為abc
檔案正在被另一個使用者使用。
碰到這種情況一般都是非法關機導致的。每次編輯abc
檔案都會彈出這個資訊,需要按下回車才能開啟檔案,會很麻煩,解決方法就是把.abc.swp
檔案刪除就可以解決了。