web-dev-qa-db-ja.com

Vimですべてのテキストを小文字に変換する方法

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

193
ksuralta
  1. 本当に スモールキャップス を意味する場合、それは不可能です。テキストを太字または斜体に変換することは不可能です テキストエディター (反対に ワープロ )。テキストを小文字に変換する場合は、ビジュアルブロックを作成し、u(またはUを押して大文字に変換します)を押します。コマンドモードでのチルダ(~)は、カーソルの下の文字の大文字と小文字を逆にします。

  2. Vimのすべてのテキストを小さな大文字で表示する場合は、guifontオプションを確認するか、VimフレーバーがGUIフォントチューザーをサポートしている場合は:set guifont=*と入力します。

116
zoul

テキストを小文字にしたいと思います。解決策は非常に簡単です。

ggVGu

説明:

  1. gg -テキストの最初の行に移動します
  2. V -行モードで視覚選択をオンにします
  3. G -ファイルの最後に移動します(テキスト全体が選択された瞬間)
  4. u -選択した小文字の領域
381
user80168

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

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.
35
Kalanidhi

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

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

34
tarkeshwar

猫の皮を剥ぐための多くの方法...ここに私が 投稿済み についての方法があります:


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

同様に大文字の場合:


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

私はこの構成(:%s/[pattern]/replace/g)を常に使用しているので、この方法が好きです。

24
Alec Jacobson
  • ケース「HellO」を「hELLo」にトグルし、g〜で移動します。
  • 大文字の「HellO」から「HELLO」、gU、そしてムーブメント。
  • 小文字の「HellO」から「hello」にguで移動します。

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

20
Adolfo Abegg

ggguGを使用します

gg:最初の行に移動します。gu:小文字に変更します。G:最後の行に移動します。

8
Ziyadsk

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

:0,$!tr "[A-Z]" "[a-z]"
6
ojblass

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

ティルダ(~個々の文字の大文字小文字を変更し、ラクダの大文字小文字または類似の文字を生成します。

Vimがさまざまな場面に対処するために多くの異なるモードを備えていることと、それらのモードがきちんと整理されていることは本当に素晴らしいことです。

例えば、 v -真の視覚モード、および関連 V -視線、および Ctrl+Q -視覚的なブロックモード(ブロックを選択できるようにするもの。他の一部の高度なエディターも通常、 Alt キーとテキストの選択)。

5
user4104817

同様の問題があり、":%s/old/new/g"を使用したかったのですが、最終的に2つのコマンドが使用されました。

:0
gu:$
2
shaolinux