運維日記007 - vim操作總結(三、可視化模式與多窗口)
可視化模式
在命令模式下,鍵入v或者V或者Ctrl+v即進入可視化模式(Visual Mode),這三個按鍵的區別是:
按鍵組合 | 說明 |
---|---|
v | 字符選擇,會將光標經過的地方反白選擇 |
V | 行選擇,會將光標經過的行反白選擇 |
Ctrl+v | 塊選擇,用一個矩形選擇文本 |
選擇好文本後,可以用y進行復制,用d命令剪切。
利用v模式,我們可以很方便的處理多行文本,比如在Bash腳本中一次性註釋多行文本。可以如下操作:
1 ctrl+v 進入列編輯模式
2 向下或向上移動光標
3 把需要註釋的行的開頭標記起來
4 然後按大寫的I
5 再插入註釋符,比如"#"
6 再按Esc,就會全部註釋了
如果想一次性的刪除多行註釋標記符,則可以這樣做:
1 ctrl+v 進入列編輯模式
2 向下或向上移動光標,選擇要刪除的“#”
3 按d鍵即可刪除
多窗口操作
vim支持多窗口編輯一個或多個文件,在命令行模式下,輸入
:sp {filename}
即可橫行切分出兩個窗口。其中filename可有可無,如果有則表示在新切分的窗口中打開一個新的文件。
在多窗口操作時,常用以下快捷鍵:
按鍵組合 | 說明 |
---|---|
Ctrl-w + s | 橫向分屏 |
Ctrl-w + v | 縱向分屏 |
Ctrl-w + 箭頭 | 在不同窗口之間切換 |
Ctrl-w + n | 新打開一個窗口 |
Ctrl-w + o | 關閉所以其他窗口 |
:qa | 關閉所有窗口 |
vim的環境設置與記錄
~/.viminfo文件記錄了你以往的操作行爲。而/etc/vimrc(或者/etc/vim/vimrc,取決於你的發行版,RHEL6下是前者)和~/.vimrc保存了vim的一些環境設置,分別是系統全局的設置和用戶個人的設置。通過命令行模式下輸入:
:set all
可以查看所有的可用設置。設置項非常多,這裏給出一個簡單實用的vim設置:
$vim ~/.vimrc
set ai "auto indent
set nu "show number
set si "smart indent
set ts=4 "tab stop is 4
set hlsearch "high light search
syntax on
假如你是一個程序員,則應該好好的配置一下你的vim,把它打造成爲一個功能強大的代碼利器,這裏主要講述運維人員應該掌握的vim操作,所以就不再贅述了。(全文完)