[20181019]vim小技巧删除制表符.txt

[20181019]vim小技巧删除制表符.txt

--//有时候看一些blog,原始的链接不好看,我一般选择copy and paste下来,慢慢看,
--//而且自己可以适当编辑和排版,但是遇到最大的问题就是原始文章里面有制表符.
--//如果这些制表符在行开头很好办,我一般在vim下执行:
:%s/\t/    /g

--//但是如果制表符出现在行中间就比较麻烦,我这样替换反而原始的文章变成了乱码,
--//特别看oracle的执行计划.我一直想vim是否有简单的方法,将里面的制表符换成空格,而保持"原样".
--//仔细看一下vim随机手册,发现实际上很简单,执行:
:retab! 200
--//手册说明:
Replace all sequences of white-space containing a 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 with new strings of white-space using the new tabstop value
given.
--//很少有文章出现200个空格,当然缺点修改当前配置tabstop=200,实际上再执行如下设置回来就ok了:

:set tabstop=4

--//注:我个人喜欢设置tabstop=4.我喜欢定义一些快捷键如下:

map :retab! 200:set tabstop=4

--//这样按+就可以完成操作.

请使用浏览器的分享功能分享到微信等