如何在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/