235

Vimのすべてのテキストを小文字に変換するにはどうすればよいですか?それも可能ですか?

4

10 に答える 10

443

テキストを小文字にする必要があると思います。解決策は非常に簡単です:

ggVGu

説明:

  1. gg-テキストの最初の行に移動します
  2. V-ラインモードでビジュアル選択をオンにします
  3. G-ファイルの最後に移動します(テキスト全体を選択した時点で)
  4. u-選択した領域を小文字にする
于 2009-07-09T10:10:51.593 に答える
129
  1. 本当にスモールキャップスを意味する場合は、いいえ、それは不可能です。テキストエディタでテキストを太字または斜体に変換できないのと同じです(ワードプロセッサではありません)。テキストを小文字に変換する場合は、ビジュアルブロックを作成し、を押しますu(またはU大文字に変換します)。コマンドモードのチルダ(~)は、カーソルの下の文字の大文字と小文字を逆にします。

  2. Vimのすべてのテキストをスモールキャップスで表示したい場合は、guifontオプションを:set guifont=*確認するか、VimフレーバーがGUIフォントチューザーをサポートしているかどうかを入力することをお勧めします。

于 2009-07-09T09:51:49.730 に答える
47

このコマンドモードオプションを使用する

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.
于 2013-12-02T12:06:34.407 に答える
43

マングルドルフのソリューションに似ていますが、短くて素人に優しいです

:%s/.*/\L&/g

于 2011-01-02T06:26:00.237 に答える
30

猫の皮を剥ぐ方法はたくさんあります...これが私が投稿した方法です:


:%s/[A-Z]/\L&/g

同様に大文字の場合:


:%s/[a-z]/\U&/g

私はこの構成(:%s/[pattern]/replace/g)を常に使用しているので、この方法を好みます。これにより、より自然になります。

于 2009-10-18T15:31:26.740 に答える
26
  • ケース「HellO」を「hELLo」に切り替えてからg~移動します。
  • 大文字の「HellO」から「HELLO」へgUの移動。
  • 小文字の「HellO」から「hello」にgu移動します。

例と詳細については、こちらをお読みください:http: //vim.wikia.com/wiki/Switching_case_of_characters

于 2011-09-08T11:47:15.893 に答える
10

使用する ggguG

gg:最初の行に移動します。

gu:小文字に変更します。

G:最後の行に移動します。

于 2017-01-14T20:56:36.757 に答える
9

通常Vu(または大文字の場合)は、アクションを適用する行全体をすでに選択しているため、行全体VUを小文字に変換するのに十分です。V

Tilda(~)は、個々の文字の大文字と小文字を変更し、キャメルケースなどになります。

Vimがさまざまな機会に対処するために多くの異なるモードを持っていること、そしてそれらのモードがどのようにきちんと整理されているかは本当に素晴らしいです。

たとえば、v-真のビジュアルモード、および関連するV-ビジュアルライン、およびCtrl+ Q-ビジュアルブロックモード(ブロックを選択できる機能。他の一部の高度なエディターも通常、Altキーを押しながらテキストを選択することで提供される優れた機能です)。

于 2017-01-14T06:15:46.913 に答える
6

Unixのフレーバーで実行している場合

:0,$!tr "[A-Z]" "[a-z]"
于 2009-07-13T01:48:00.003 に答える
2

同様の問題があり、を使用したかった":%s/old/new/g"のですが、2つのコマンドを使用することになりました。

:0
gu:$
于 2013-10-08T02:20:34.217 に答える