如何使用Vim在第一个字母和最后一个字母后放置几个字符?

如何使用Vim在第一个字母和最后一个字母后放置几个字符?,vim,Vim,如何使用Vim在全文的第一个字母和最后一个字母后放置几个字符 例如,我需要把{{c1::放在第一个字母后面,把}放在最后一个字母后面。另外,我想忽略两个字母的单词。你是说每个单词都有两个字母?试试这个: :%s/\<\(\w\)\(\w\w\+\)\>/\1{{c1::\2}}/g :%s/\/\1{{c1::\2}}/g 这将用第一个字符后跟{{c1::并在其末尾添加}}来替换单词中的每个第一个字符。短于三个字符的单词将被忽略 如果您的单词包含的不仅仅是[a-zA-Z0-9],

如何使用Vim在全文的第一个字母和最后一个字母后放置几个字符


例如,我需要把
{{c1::
放在第一个字母后面,把
}
放在最后一个字母后面。另外,我想忽略两个字母的单词。

你是说每个单词都有两个字母?试试这个:

:%s/\<\(\w\)\(\w\w\+\)\>/\1{{c1::\2}}/g
:%s/\/\1{{c1::\2}}/g
这将用第一个字符后跟{{c1::并在其末尾添加}}来替换单词中的每个第一个字符。短于三个字符的单词将被忽略


如果您的单词包含的不仅仅是[a-zA-Z0-9],请用更合适的字符类替换\w。

您能给出一个更清楚的示例吗。你希望你的文章前后都是什么样子?段落的第一个字母?一句话?整个档案?