it-swarm.com.de

So konvertieren Sie den gesamten Text in Vim in Kleinbuchstaben

Wie konvertiert man den gesamten Text in Vim in Kleinbuchstaben? Ist es überhaupt möglich?

193
ksuralta
  1. Wenn Sie wirklich Kapitälchen meinen, dann nein, das ist nicht möglich - genauso wie es nicht möglich ist, Text in fett oder kursiv in einem Texteditor (im Gegensatz dazu) zu konvertieren bis Textverarbeitung ). Wenn Sie Text in Kleinbuchstaben konvertieren möchten, erstellen Sie einen visuellen Block und drücken Sie u (oder U, um in Großbuchstaben zu konvertieren). Tilde (~) Kehrt im Befehlsmodus die Schreibweise des Zeichens unter dem Cursor um.

  2. Wenn Sie den gesamten Text in Vim in Großbuchstaben anzeigen möchten, können Sie die Option guifont auswählen oder :set guifont=* Eingeben, wenn Ihre Vim-Version die GUI-Schriftartauswahl unterstützt.

116
zoul

Ich gehe davon aus, dass Sie den Text in Kleinbuchstaben schreiben möchten. Die Lösung ist ziemlich einfach:

ggVGu

Erläuterung:

  1. gg - geht zur ersten Textzeile
  2. V - Aktiviert die visuelle Auswahl im Linienmodus
  3. G - geht zum Ende der Datei (wenn Sie den gesamten Text ausgewählt haben)
  4. u - Ausgewählter Bereich in Kleinbuchstaben
381
user80168

verwenden Sie diese Befehlsmodusoption

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

Ähnlich wie Mangledorfs Lösung, aber kürzer und laienfreundlich

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

34
tarkeshwar

Viele Möglichkeiten, eine Katze zu häuten ... hier ist die Art, wie ich gerade gepostet über:


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

Ebenso für Großbuchstaben:


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

Ich bevorzuge diesen Weg, weil ich dieses Konstrukt verwende (:%s/[pattern]/replace/g) die ganze Zeit so ist es natürlicher.

24
Alec Jacobson
  • Schalte den Fall "HellO" mit g ~ dann einer Bewegung auf "Hallo".
  • Großbuchstaben "HellO" bis "HELLO" mit gU dann eine Bewegung.
  • Kleinbuchstaben "HellO" bis "Hallo" mit gu dann eine Bewegung.

Beispiele und weitere Informationen finden Sie hier: http://vim.wikia.com/wiki/Switching_case_of_characters

20
Adolfo Abegg

benutze ggguG

gg: wechselt in die erste Zeile.gu: wechselt in Kleinbuchstaben.G: wechselt in die letzte Zeile.

8
Ziyadsk

Wenn Sie unter Unix arbeiten

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

Meistens Vu (oder VU für Großbuchstaben) reicht aus, um die gesamte Zeile in Kleinbuchstaben umzuwandeln V Wählt bereits die gesamte Zeile aus, auf die die Aktion angewendet werden soll.

Tilda (~) ändert die Schreibweise des einzelner Buchstabe, was zu Kamelschreibweise oder ähnlichem führt.

Es ist wirklich großartig, wie Vim viele verschiedene Modi hat, um mit verschiedenen Gelegenheiten umzugehen, und wie diese Modi ordentlich organisiert sind.

Zum Beispiel, v - der wahre visuelle Modus und die damit verbundenen V - visuelle Linie und Ctrl+Q - visuelle Blockmodi (mit denen Sie Blöcke auswählen können, eine großartige Funktion, die einige andere erweiterte Editoren normalerweise auch bieten, wenn Sie die Taste gedrückt halten Alt Taste drücken und den Text auswählen).

5
user4104817

Ich hatte ein ähnliches Problem und wollte ":%s/old/new/g", endete aber mit zwei Befehlen:

:0
gu:$
2
shaolinux