顯示行數
: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鍵刪除每個行首的#符號

arrow
arrow
    全站熱搜

    DanBrother 發表在 痞客邦 留言(0) 人氣()