是否可以通过EX模式命令将某些行添加到视觉选择中?
我的文字如下:
+----------+-----------+
| Some text| other text|
+----------+-----------+
| More text||
| And even more ||
| - ...||
+----------+-----------+
我希望文本显示如下:
+---------------+------------+
| Some text | other text |
+---------------+------------+
| More text | |
| And even more | |
| - ... | |
+---------------+------------+
当我通过以下工作流程删除带有+的行时使用表格插件:
g!/+/d
// Visually select the remaining lines
Tab /|
// Manually insert the +----+----+ lines
我想知道是否有办法保留分隔线并可视地选择不包含+通过EX模式的行,如:g!/+/ add-line-to-visual-selection
。
答案 0 :(得分:3)
您可以使用:
:Tab /|\|+/l1
:<range>g/+/s/ /-/g
您可以在\|
或更多全局:help /\|
中找到:help pattern
的帮助,这是在Vim正则表达式中表达替换的标准方法。因此,/|\|+/
是一种带有与|
或+
匹配的分隔符的模式。 (阅读整个:help pattern
有很好的投资回报,仅供参考。)
关于Tabular插件中的/l1
,您可以更深入地阅读插件的帮助,它将在分隔符和左对齐文本之后添加空格。