vim
使用技巧,就是vim
編輯器中複雜一點的常用操作。
1、在vim中匯入其他檔案內容或命令結果
(1)匯入其他檔案內容
在末行模式中執行命令::r 檔名(絕對路徑)
可以把其他檔案的內容匯入到游標所在位置。
(2)在vim中執行系統命令
:!命令
:在vim
中執行系統命令。
這裡只是在vim
中執行系統命令,但並不把系統命令的結果寫入到檔案中(不影響vim
正在編輯的文件內容)。主要用於在檔案編輯中,需要檢視系統資訊,如時間等。
vim
的命令模式執行::!date
會顯示系統命令執行的結果:
請按ENTER(Enter鍵)或其它鍵就可以回到文件編輯中頁面。
但是我們最常用的方式是再開啟一個終端,執行系統命令,更為方便。
(3)匯入命令結果
執行命令::r !命令
在vim
中執行系統命令,並把命令結果匯入游標所在行。
2、設定快捷鍵
vim
編輯器允許自定義快捷鍵。
自定義快捷鍵::map 快捷鍵 快捷鍵執行的命令
。
常用的自定義快捷鍵如下:
:map ^P I#<ESC>
:按ctrlt+p
時,在行首加入註釋(在行首加一個#
)^P
意思為ctrlt+p
。I
表示有命令模式轉換到輸入模式,游標移動到行首。I#<ESC>
表示游標移動到行首,輸入#
,然後執行ESC鍵(返回命令模式)。
: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
退出即可,需執行兩次。