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 に置き換えます。および 1 つ以上のスペース。これにより、行頭の MYWORD は変更されません。それらについては、次を再度実行できます。

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