2

我有一个文件,我在其中多次用大写写了同一个单词。我想一次从大写到小写修改所有单词,除了点之后的单词。那可能吗?我在这里和那里找到了一些技巧,但在所有这些技巧中,都需要将光标放在单词的乞求处。

4

3 回答 3

5
:%s/\.\@<!\<THEWORD\>/theword/g

将 " THEWORD" 和 " theword" 替换为所讨论的实际单词的正确大小写等效项。

于 2012-04-17T22:13:37.857 回答
3
:%s/.*/\L&/g

当然它必须是正确的正则表达式。这个需要所有(。*),其余的由你决定。

详情在这里:http: //vim.wikia.com/wiki/Changing_case_with_regular_expressions

于 2012-04-17T22:14:16.280 回答
1
:1,$s/\([^\.]\s\s*\)MYWORD/\1myword/g

这将用 myword 替换所有 MYWORD ,除非它跟在 . 和一个或多个空格。这不会改变行首的 MYWORD。对于那些,您可以再次运行以下命令:

:1,$s/^MYWORD/myword/
于 2012-04-17T22:31:50.610 回答