[20181019]vim小技巧刪除製表符.txt

lfree發表於2018-10-19

[20181019]vim小技巧刪除製表符.txt

--//有時候看一些blog,原始的連結不好看,我一般選擇copy and paste下來,慢慢看,
--//而且自己可以適當編輯和排版,但是遇到最大的問題就是原始文章裡面有製表符.
--//如果這些製表符在行開頭很好辦,我一般在vim下執行:
:%s/\t/    /g

--//但是如果製表符出現在行中間就比較麻煩,我這樣替換反而原始的文章變成了亂碼,
--//特別看oracle的執行計劃.我一直想vim是否有簡單的方法,將裡面的製表符換成空格,而保持"原樣".
--//仔細看一下vim隨機手冊,發現實際上很簡單,執行:
:retab! 200
--//手冊說明:
Replace all sequences of white-space containing a <Tab> with new strings of white-space using the new tabstop value
given.  If you do not specify a new tabstop size or it is zero, Vim uses the current value  of 'tabstop'.

--//這條命令相當於最後重新設定tabstop=200,當然還做其他事情(中文還不好表達).
Replace all sequences of white-space containing a <Tab> with new strings of white-space using the new tabstop value
given.
--//很少有文章出現200個空格,當然缺點修改當前配置tabstop=200,實際上再執行如下設定回來就ok了:

:set tabstop=4

--//注:我個人喜歡設定tabstop=4.我喜歡定義一些快捷鍵如下:

map <C-F6> <ESC>:retab! 200<CR><ESC>:set tabstop=4<CR>

--//這樣按<ctrl>+<F6>就可以完成操作.

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

相關文章