顯示行數
:set number
不顯示行數
:set nonumber
查詢目前檔案格式為dos or unix:
:set ff?
( if fileformat=dos , convertion of unix format can be done through dos2unix command)
取代文字
e.g. 將此文件的所有字串的 data 改成 word (字串內任何符合的文字皆取代)
:%s/data/word/g
e.g. 將此文件的所有字串的 u01改成 u01/app (字串內任何符合的文字皆取代) (使用跳脫符號 \ )
:%s/u01/u01\/\app/g
e.g. 將此文件的 data 改成 word (必須整個字符合才取代)
:%s/\<data\>/word/g
顯示搜尋字串符合的筆數(以 text 為例):
:%s/text//n
取消反白字:
:nohlsearch
列出所有文字(含隱藏的如空白$):
:set list
列出不含隱藏的文字:
:set nolist
在每行開頭插入#字符號(#):
:%s;^;#;
在每行尾端插入逗點(,):
:%s;$;,;
刪除游標後算起本行的所有文字:
D
刪除本行:
dd or :d
刪除所有行:
:1,$d
複製單一字元(Yank a Word):
在需要複製的字元上按yw ,然後按p貼上
複製單一字元(Yank 4 Words):
在需要複製的起首字元上按y4w ,然後按p貼上
複製游標前本行的所有字(Yank Words before the Cursor):
在需要複製的游標後按y0 ,然後按p貼上複製游標後本行的所有字(Yank Words after the Cursor):
在需要複製的游標上按y$ ,然後按p貼上
複製本行(Yank):
在本行按yy ,然後按p貼上
複製本行算起5行內之資料:
在要複製的首行按5yy ,然後按p
在多行區塊內的起首插入相同的字串 (以輸入#為例):
CTRL+V (Visual Block) -> SHIFT up / down
SHIFT+I 然後輸入#符號
按 ESC , 待1秒後#出現在區塊的每個行首
若需要刪除區塊的#符號,可直接按Delete鍵刪除每個行首的#符號
留言列表