vim - 使用 VIM 制作首字母缩略词?

标签 vim

我有一个包含很多全名的文件,例如 ....

Light Machine Gun
Statistical Analysis System
etc

我想捕获一行中每个单词的第一个字符,并想制作一个首字母缩略词。例如轻机枪将是 LMG 等。我想在 VI 编辑器中将其记录为宏并在整个文件中运行它。如果有人可以帮助我,那会很棒吗?提前致谢。

最佳答案

假设每行有一个名称并且单词是空格分隔的,以下是有效的:

%s/\(\w\)\w*\ */\1/g

如果您还想将每个字母大写,请添加一个大写标志 (\u):

%s/\(\w\)\w* */\u\1/g

“非常神奇”的版本(参见 :help/magic):

%s/\v(\w)\w*\s*/\u\1/g

关于vim - 使用 VIM 制作首字母缩略词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818301/

相关文章:

vim - Vim 中的列编辑

vim - 如何在 Vim 中运行搜索和替换命令而不移动光标?

vim - 在不使用箭头键的情况下选择 vim 模糊查找器中的文件?

search - 如何使用 vim 在选定的代码块中搜索

vim 和 NERD 树 : Can NERD Tree persist across tabs in MacVim?

HTML::Entities 编码和单符号

ruby-on-rails - vim/macvim : locate where a method/symbol is defined

vim:在 W11 上显示差异(自编辑开始后文件已更改)

vim - 当保存的 vim 宏中包含 ^M 时,如何使它起作用?

vim - 在 vim 中启用剪贴板+