我有一个包含很多全名的文件,例如 ....
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/