如何在 Vim 中给单词加下划线?

4 vim

我想在 Vim 中的一个单词下划线。我怎样才能做到这一点?

关闭文件并重新打开它后,该单词仍应带有下划线。

Joh*_*web 6

请记住,Vim 是一个(有些人可能会说文本编辑器,而不是文字处理器,有两种方法可以解决这个问题。

更新文件

假设您要编辑文本文件以在标题或类似内容下划线。yy]p您可以通过使用(或)复制该行并使用诸如 之类的命令:t .<CR>用连字符替换文本来完成此操作。:substitute:s!\S!-!g

当然,您将需要:write此文件来保存这些内容。

格式化显示

或者,您可以使用该:match功能在编辑器中为文本添加下划线,而无需触摸文件:

:match Underlined /someword\|otherword/
Run Code Online (Sandbox Code Playgroud)

您需要将其添加到启动脚本(例如vimrc)中以保留此格式。

:help :match有关详细信息,请参阅Vim。

  • 给出的 :match 命令仅限于为您在 match 命令中定义的特定单词添加下划线。更通用的方法可能是匹配下划线之间写入的单词。例如,在两个下划线之间编写的任何单词或短语都将通过命令添加下划线: ":match /_.*_/" 同样,您必须将该命令放入 .vimrc (或其他位置)才能使其始终有效在您的所有文件中。另外,使用下划线给出的特定示例可能并不完美,但它说明了这个想法。 (2认同)