vi的補充學習

jeanron100發表於2015-01-24
今天突然發現vi雖然用了些日子了,但是常用的一些命令之外,還是有些命令比較生疏,簡單總結了一下,然後自己在vi裡面編輯了一把,效果還不錯。
對於大家比較熟悉且常用的命令就沒有再列舉。歡迎大家拍磚,我來做一些彙總。
選項                         作用
)                        移動游標到下一個句子。
(                        移動游標到上一個句子。
{                        在第一列插入{來定義一個段落
[[                       回到段落的開頭處
]]                       向前移到下一個段落的開頭處


H                        移動游標到螢幕上面
M                        移動游標到螢幕中間
L                        移動游標到螢幕下面
J                        將游標所在行與下一行合併為一行
fx                       移動游標到當前行的下一個 x 處。很明顯,x 可以是任意一個字母,而且你可以使用 ; 來重複你的上一個 f 命令。
tx                       和上面的命令類似,但是是移動到 x 的左邊一個位置。(這真的很有用)
Fx                       和 fx 類似,不過是往回找。使用 , 來重複上一個F命令。
Tx                       和 tx 類似,不過是往回移動到 x 的右邊一個位置


                向下移動一屏。
                向下移動半屏。
                向上移動一屏。
                向上移動半屏
                重做上一個操作,這個操作和回退操作U很實用


`.                       到你上次編輯檔案的地方。這個命令很有用,而且你不用自己去標記它。
:n1,n2 w filename :把檔案n1到n2行的內容都寫入檔案filename中
:wq或ZZ或:x              儲存檔案並退出vi
:set ic                  查詢時忽略大小寫
:.=                      列印當前行的行號
:=                       列印檔案中的行數
:set nu                  顯示行號
:set nonu                不顯示行號
:set fileformat          顯示檔案格式,unix還是dos格式,對於格式的問題還是比較有效的。

一些額外的補充
這些功能是在vi的使用中比較實用,但是解釋半天還不如上個圖直接。
塊選擇是一個比較常用的場景,可以透過ctrl+v或者V來實現選擇複製。
選擇複製的效果如下:


使用V的效果如下:

最後使用y或者d就可以選擇複製或者刪除了。

最後一個可能看起來比較花哨的功能就是vi的顯示佈局格式。
可以選擇橫向,縱向,實現的效果看起來還是不錯的。

多個檢視之間可以透過ctrl+w來進行切換。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-1413642/,如需轉載,請註明出處,否則將追究法律責任。

相關文章