正则表达式 – 如何用空格替换intraline标签,保持对齐?

我喜欢使用空格来缩进而不是标签;在sed或 vim中,在行的开头替换制表符很容易:

s/^I/    /g

但是如果一行中有选项卡(假设空格是选项卡字符的宽度):

'foo'^I ^I  => 'bar','bazzle'^I  => 'qux',

每个选项卡都不对应于维持对齐的设定数量的空格.任何人都有一个狡猾的想法,如何在保持正确对齐的同时用空格替换这些制表符?

解决方法

在Vim:

:retab

或者,如果您在空格后面有标签:

:retab!

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) <script ...