我有一个有很多全名的文件,比如....
Light Machine Gun
Statistical Analysis System
etc
Run Code Online (Sandbox Code Playgroud)
我想捕捉一行中每个单词的第一个字符,并希望制作一个首字母缩略词.例如Light Machine Gun将是LMG等.我想在VI编辑器中将其记录为宏并将其运行在整个文件中.如果有人能帮助我那会很棒吗?提前致谢.
假设每行一个名称并且单词是空格分隔的,则以下工作:
%s/\(\w\)\w*\ */\1/g
Run Code Online (Sandbox Code Playgroud)
如果您还想要将每个字母大写,请添加一个up-case标志(\u):
%s/\(\w\)\w* */\u\1/g
Run Code Online (Sandbox Code Playgroud)
"非常神奇"的版本(见:help /magic):
%s/\v(\w)\w*\s*/\u\1/g
Run Code Online (Sandbox Code Playgroud)