使用vim表格插件,我试图实现以下目标:
由此转换为:
var longString = 'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';对此:
var longString = 'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';到目前为止,我所得到的最接近的命令是下面的T管栏化命令:
:'<,'>Tabularize /^\(.\+=\)\?\s然而,这似乎给了我额外的空间:
var longString = 'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';为什么上面的表达式要添加额外的空间,以及如何修复它?
发布于 2014-06-12 00:10:02
表格使用/^\(.\+=\)\?\s作为字段分隔符。为了使它看起来好看,表格后面放了一个空格,因为它假定字段分隔符不以空格结尾。
如果在分隔符后面添加l0标志,则将移除下一个字段左侧的额外空间。
:Tabularize /^\(.\+=\)\?\s/l0从医生那里
格式说明符是l、r或c,后面跟着一个或多个数字。如果字母为l,则字段将左对齐,同样用于r和右对齐以及c和中心对齐。字母后面的数字是下一个字段开始前要插入的空格数。
默认的格式标志可以在g:tabular_default_format中找到,它被设置为l1。
发布于 2014-06-12 00:03:23
通过\zs标记匹配的开始,并使用.*来使用行的其余部分
:Tabularize /^\(.\+=\)\?\s\+\zs.*https://stackoverflow.com/questions/24174287
复制相似问题