0.在vim中,有時需要顯示tab鍵和空格
set list
set listchars=tab:>-,trail:-
1.在vim中,有時需要將tab轉換成space。使用ret命令(replace tab)。
[range]ret[ab]! [new-tabstop]
舉例:將第一行到檔案尾的tab轉換成space,每個tab用4個space替代。
:set expandtab
:%ret! 4
如果沒有給定4,則用當前的tab寬度設定替換為space。
2.在vim中,有時需要刪除所有行尾的空格
:%s/ *$//g
3.在vim中,有時需要刪除所有行尾的tab
:%s/\t*$//g
4.在vim中刪除所有行尾的多餘的tab鍵和空格
:%s/\s*$//g
5.在vim中所有行首或行尾新增一些字串
:3, %s/^/some string/g 從第3行至檔案末尾的每一行行首新增some string
:%s/$/some string/g 在全文行尾新增some string
:%s/string1/string2/g 替換全文中的string1為string2
:3, 7s/string1/string2/g 用string2替換3-7行的string1
:%s/\n//g 刪除所有行尾的換行符
其中,s表示substitude,g表示global,%表示所有行
6.使用vim來改變檔案編碼
兩條命令:
set enc=xx
set fenc=yy
第一句表示先設定當前檔案是採用什麼編碼的,以告訴vim內部如何獲取內容。
第二句表示儲存為什麼編碼。
設定後,wq就可以了。
擴充套件閱讀:
vim學習總結
1 命令集錦 多視窗操作 sp file2 然後就是視窗的切換 ctrl w j ctrl w k command 暫時離開vim,臨時執行command,幾種形式 1 command 不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容 ...
Vim學習總結
兩種模式 command mode edit mode esc 退出編輯模式 游標命令 h j k l 左下上右 w 游標向前移動乙個word b 游標向後移動乙個word gg 游標移至檔案首行 g表示go g 游標移至檔案尾行 33g 游標移至第33行 fx 查詢當前行下乙個字元x 以匹配乙個括...
Vim學習總結
command模式 edit模式 命令功能 esc退出編輯模式 命令功能 h j k l 左下上右 33游標移至第33行 33g游標移至第33行 gg游標移至檔案首行 g表示go g游標移至檔案尾行 w游標向前移動乙個word b游標向後移動乙個word ctrl u 向上滾動半屏 crtl d 向...