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