『學了就忘』vim編輯器基礎 — 95、命令模式中的相關命令

繁華似錦Fighting發表於2021-12-27

命令模式中的命令主要取代的是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系統的檔案時,常常出現下面情況:

image

出現上圖中的情況,說明你上次沒有正確退出abc檔案,導致abc臨時的隱藏檔案.abc.swp,沒有被刪除。(.abc.swp檔案就相當於在Windows系統中開啟wrod文件,也會有一個臨時檔案一樣。)

而Linux系統就會認為abc檔案正在被另一個使用者使用。

碰到這種情況一般都是非法關機導致的。每次編輯abc檔案都會彈出這個資訊,需要按下回車才能開啟檔案,會很麻煩,解決方法就是把.abc.swp檔案刪除就可以解決了。

相關文章