運維日記007 - vim操作總結(三、可視化模式與多窗口)

運維日記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操作,所以就不再贅述了。(全文完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章