这是我的问题。vim命令用于搜索和替换
在vim编辑器中,我想选择整个文件中双引号之间的所有单词,我想用gettext字符串替换前面的单词。请有人告诉我vim命令来做到这一点。
为前: 如果该文件包含
的printf( “第一串\ n”); printf(“second string \ n”);
我的文件应该喜欢这个
的printf(gettext的( “第一串\ n”))更换后; printf(gettext(“second string \ n”));
这是我的问题。vim命令用于搜索和替换
在vim编辑器中,我想选择整个文件中双引号之间的所有单词,我想用gettext字符串替换前面的单词。请有人告诉我vim命令来做到这一点。
为前: 如果该文件包含
的printf( “第一串\ n”); printf(“second string \ n”);
我的文件应该喜欢这个
的printf(gettext的( “第一串\ n”))更换后; printf(gettext(“second string \ n”));
你应该能够做到:
在命令模式s/\".\{-}\"/gettext\(\1\)/g
:
:%s!"\([^"]*\)"!gettext("\1")!g
的%
是整个文档,[^"]*
除外引号里的东西,和g
末所有发生在该行(默认只是第一个)。分隔符char可以是任何不在正则表达式中的...我经常使用!
而不是/
(在处理路径时更方便)例如