通过Ex-Mode为视觉选择添加线条

时间:2012-04-02 09:02:13

标签: vim restructuredtext

是否可以通过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

1 个答案:

答案 0 :(得分:3)

您可以使用:

:Tab /|\|+/l1
:<range>g/+/s/ /-/g

您可以在\|或更多全局:help /\|中找到:help pattern的帮助,这是在Vim正则表达式中表达替换的标准方法。因此,/|\|+/是一种带有与|+匹配的分隔符的模式。 (阅读整个:help pattern有很好的投资回报,仅供参考。)

关于Tabular插件中的/l1,您可以更深入地阅读插件的帮助,它将在分隔符和左对齐文本之后添加空格。