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

命令模式中的命令主要取代的是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文件刪除就可以解決了。