『學了就忘』vim編輯器基礎 — 97、vim使用技巧

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

vim使用技巧,就是vim編輯器中複雜一點的常用操作。

1、在vim中匯入其他檔案內容或命令結果

(1)匯入其他檔案內容

在末行模式中執行命令::r 檔名(絕對路徑)

可以把其他檔案的內容匯入到游標所在位置。

(2)在vim中執行系統命令

:!命令 :在vim中執行系統命令。

這裡只是在vim中執行系統命令,但並不把系統命令的結果寫入到檔案中(不影響vim正在編輯的文件內容)。主要用於在檔案編輯中,需要檢視系統資訊,如時間等。

vim的命令模式執行::!date

會顯示系統命令執行的結果:

image

請按ENTER(Enter鍵)或其它鍵就可以回到文件編輯中頁面。

但是我們最常用的方式是再開啟一個終端,執行系統命令,更為方便。

(3)匯入命令結果

執行命令::r !命令

vim中執行系統命令,並把命令結果匯入游標所在行。

2、設定快捷鍵

vim編輯器允許自定義快捷鍵。

自定義快捷鍵::map 快捷鍵 快捷鍵執行的命令

常用的自定義快捷鍵如下:

  1. :map ^P I#<ESC>:按ctrlt+p時,在行首加入註釋(在行首加一個#
    • ^P意思為ctrlt+p
    • I表示有命令模式轉換到輸入模式,游標移動到行首。
    • I#<ESC>表示游標移動到行首,輸入#,然後執行ESC鍵(返回命令模式)。
  2. :map ^B ^x:按ctrlt+b時,刪除行首第一個字母(有註釋的行,則為刪除註釋)。
    • ^表示游標移動到行首。
    • x表示命令模式的刪除操作。

    注意:^P快捷鍵不能手工直接輸入,需要執行ctrl+V+P組合鍵來定義,或者先按ctrl+V,(鬆開後)然後再按ctrl+P^B快捷鍵也是一樣。ESC可以直接手工輸入。

以上設定的是臨時生效,一旦Linux系統重啟,設定消失。
如果需要永久生效,需要寫入vim編輯器的配置檔案,位置在~/.vimrc

vim編輯器設定快捷鍵一般情況下用的很少。

3、字元替換

vim編輯中,有時候需要頻繁輸入某一個長字串(比如郵箱),這時使用字串替換,能增加輸入效率。

執行命令字元替換::ab 源字元 替換為字元

例如:
當輸入mymail時,轉變為郵箱(輸入mymail後按空格後轉變)。
:ab mymail xxxxxxxxxx@163.com

注意:“源字元”不應設定的太短,否則有可能影響輸入(和本中不應替換的字元重疊,就非常麻煩了)。

同樣也是臨時生效,需要永久生效,需要寫入vim編輯器的配置檔案中,同上。

4、多檔案開啟

vim中可以同時開啟兩個檔案,執行如下命令:

[root@localhost ~]# vim -o abc(檔案) bcd(檔案)
[root@localhost ~]# vim -O abc bcd

說明:

  • #-o:小寫。會上下分屏開啟兩個檔案。
  • #-O:大寫。會左右分屏開啟兩個檔案。

這樣可以同時開啟兩個檔案,方便操作。

如果是-o(小寫)上下開啟兩個檔案,可以通過先按ctrl+w,(鬆開)再按“上下箭頭”的方式在兩個檔案之間切換。(就可以進行復制貼上等常規操作了)

如果是-O(大寫)左右開啟兩個檔案,可以通過先按ctrlt+w,(鬆開)再按“左右箭頭”的方式在兩個檔案之間切換。(同上)

退出時,依次執行:wq退出即可,需執行兩次。

相關文章