在所选块中将所有空格替换为下划线

8
我想将当前高亮块中的所有空格替换为下划线,而不是应用于整个页面。如何实现?
2个回答

14

3
从链接页面中:为了在视觉选择范围内进行搜索,您需要使用%V 原子,或者使用由视觉选择定义的标记和%>'< 和 %<'>原子。最好是在输入搜索内容之前,按下<Esc>键离开视觉选择范围。您可以考虑设置映射来自动离开视觉选择并输入适当的原子。 - topek
当选定内容中没有空格时,这将会引发一个错误,因此它不能被用在宏中。 - ubugnu

1

您可以进入可视模式(在命令模式下键入v),然后选择所需的文本,然后再进入命令模式(通过键入“:”)。这将自动插入选择范围,然后您可以执行必要的替换。

  • 通过键入v进入可视模式
  • 选择所需的文本。
  • 键入:以进入命令模式。您会在下面的提示中找到:'<,'>
  • 最终命令将如下所示:'<,'>s/ /_/g

4
这不起作用。使用此方法,您将从所选区域的第一行到最后一行替换所有空格。如果选择从行中间开始,则该行前面的所有空格也将被替换。 - topek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接