vim 學習總結

2021-08-26 04:01:13 字數 921 閱讀 8158

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 向...