如何在Vim中一次将文件中的所有指定字从大写改为小写?
我有一个文件,其中我多次用大写字母写同一个单词。我想一次修改所有的单词,从大写到小写,除了那些在点后面的单词。可能吗?我在这里和那里找到了一些提示,但在所有这些提示中,都需要将光标放在单词的乞讨处如何在Vim中一次将文件中的所有指定字从大写改为小写?,vim,Vim,我有一个文件,其中我多次用大写字母写同一个单词。我想一次修改所有的单词,从大写到小写,除了那些在点后面的单词。可能吗?我在这里和那里找到了一些提示,但在所有这些提示中,都需要将光标放在单词的乞讨处 :%s/\.\@/theword/g :%s/\.\@<!\<THEWORD\>/theword/g 将“THEWORD”和“THEWORD”替换为所述实际单词的大小写正确的对等词 :%s/.*/\L&/g 当然,它必须是正确的正则表达式。 这个需要全部(.*),其余的
:%s/\.\@/theword/g
:%s/\.\@<!\<THEWORD\>/theword/g
将“THEWORD
”和“THEWORD
”替换为所述实际单词的大小写正确的对等词
:%s/.*/\L&/g
当然,它必须是正确的正则表达式。
这个需要全部(.*),其余的由您决定
详情如下:
这将用MYWORD替换所有MYWORD,除非它跟在后面。和一个或多个空间。这不会更改行开头的MYWORD。对于这些,您可以再次运行以下操作:
:1,$s/^MYWORD/myword/
为了避免重新键入单词,可以使用
:%s/\.\@/\L&/g
。
:1,$s/^MYWORD/myword/