Vimのすべてのテキストを小文字に変換するにはどうすればよいですか?それも可能ですか?
10 に答える
テキストを小文字にする必要があると思います。解決策は非常に簡単です:
ggVGu
説明:
- gg-テキストの最初の行に移動します
- V-ラインモードでビジュアル選択をオンにします
- G-ファイルの最後に移動します(テキスト全体を選択した時点で)
- u-選択した領域を小文字にする
このコマンドモードオプションを使用する
ggguG
gg - Goto the first line
g - start to converting from current line
u - Convert into lower case for all characters
G - To end of the file.
マングルドルフのソリューションに似ていますが、短くて素人に優しいです
:%s/.*/\L&/g
猫の皮を剥ぐ方法はたくさんあります...これが私が投稿した方法です:
:%s/[A-Z]/\L&/g
同様に大文字の場合:
:%s/[a-z]/\U&/g
私はこの構成(:%s/[pattern]/replace/g
)を常に使用しているので、この方法を好みます。これにより、より自然になります。
- ケース「HellO」を「hELLo」に切り替えてから
g~
移動します。 - 大文字の「HellO」から「HELLO」へ
gU
の移動。 - 小文字の「HellO」から「hello」に
gu
移動します。
例と詳細については、こちらをお読みください:http: //vim.wikia.com/wiki/Switching_case_of_characters
使用する ggguG
gg
:最初の行に移動します。
gu
:小文字に変更します。
G
:最後の行に移動します。
通常Vu(または大文字の場合)は、アクションを適用する行全体をすでに選択しているため、行全体VUを小文字に変換するのに十分です。V
Tilda(~)は、個々の文字の大文字と小文字を変更し、キャメルケースなどになります。
Vimがさまざまな機会に対処するために多くの異なるモードを持っていること、そしてそれらのモードがどのようにきちんと整理されているかは本当に素晴らしいです。
たとえば、v-真のビジュアルモード、および関連するV-ビジュアルライン、およびCtrl+ Q-ビジュアルブロックモード(ブロックを選択できる機能。他の一部の高度なエディターも通常、Altキーを押しながらテキストを選択することで提供される優れた機能です)。
Unixのフレーバーで実行している場合
:0,$!tr "[A-Z]" "[a-z]"
同様の問題があり、を使用したかった":%s/old/new/g"
のですが、2つのコマンドを使用することになりました。
:0
gu:$