web-dev-qa-db-fra.com

Comment convertir tout le texte en minuscule dans Vim

Comment convertir tout le texte de Vim en minuscule? Est-ce même possible?

193
ksuralta
  1. Si vous voulez vraiment dire petites majuscules , alors non, ce n'est pas possible - de même qu'il n'est pas possible de convertir du texte en gras ou en italique dans aucun éditeur de texte (par opposition à traitement de texte ). Si vous souhaitez convertir du texte en minuscule, créez un bloc visuel et appuyez sur u (ou U pour le convertir en majuscule). Tilde (~) en mode commande inverse la casse du caractère situé sous le curseur.

  2. Si vous voulez voir tout le texte dans Vim en petites capitales, vous pouvez regarder l'option guifont ou taper :set guifont=* si votre version de Vim prend en charge le sélecteur de polices de l’interface graphique.

116
zoul

Je suppose que vous voulez mettre le texte en minuscule. La solution est assez simple:

ggVGu

Explication:

  1. gg - va à la première ligne de texte
  2. V - active la sélection visuelle, en mode ligne
  3. G - va à la fin du fichier (au moment où tout le texte est sélectionné)
  4. u - zone sélectionnée minuscule
381
user80168

utiliser cette option en mode commande

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

Semblable à la solution de mangledorf, mais plus court et convivial

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

34
tarkeshwar

Beaucoup de façons de peau d'un chat ... voici la façon dont je viens posté à propos de:


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

De même pour les majuscules:


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

Je préfère cette façon parce que j'utilise cette construction (:%s/[pattern]/replace/g) tout le temps, donc c'est plus naturel.

24
Alec Jacobson
  • Basculez le boîtier "HellO" en "hello" avec g ~ puis un mouvement.
  • "HellO" majuscule à "BONJOUR" avec gU puis un mouvement.
  • "HellO" en minuscule pour "bonjour" avec gu puis un mouvement.

Pour des exemples et plus d’informations, veuillez lire ceci: http://vim.wikia.com/wiki/Switching_case_of_characters

20
Adolfo Abegg

utiliser ggguG

gg: va à la première ligne.gu: change en minuscule.G: va à la dernière ligne.

8
Ziyadsk

Si vous utilisez un parfum Unix

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

Habituellement Vu (ou VU majuscule) suffit à transformer toute la ligne en minuscule V sélectionne déjà toute la ligne à laquelle appliquer l'action.

Tilda (~) change le cas de la lettre individuelle, ce qui entraîne un cas de chameau ou similaire.

C'est vraiment formidable de voir que Vim a beaucoup de modes différents pour gérer différentes occasions et comment ces modes sont bien organisés.

Par exemple, v - le vrai mode visuel, et le mode associé V - ligne visuelle, et Ctrl+Q - les modes de blocs visuels (ce qui vous permet de sélectionner des blocs, une fonctionnalité intéressante que certains autres éditeurs avancés offrent également généralement en maintenant le Alt clé et en sélectionnant le texte).

5
user4104817

J'ai eu un problème similaire, et je voulais utiliser ":%s/old/new/g", mais a fini par utiliser deux commandes:

:0
gu:$
2
shaolinux