Question

Comment convertir tout le texte en minuscules Vim? Est-il même possible?

Était-ce utile?

La solution

  1. Si vous voulez vraiment dire small caps , aucune , ce n'est pas possible - tout comme il est impossible de convertir le texte en gras ou en italique dans un éditeur de texte (par opposition à ). Si vous voulez convertir le texte en minuscules, créez un bloc visuel et appuyez sur u (ou U pour convertir en majuscules). Tilde (~) en mode de commande inverse casse du caractère sous le curseur.

  2. Si vous voulez voir tout le texte dans vim dans les petites capitalisations, vous voudrez peut-être regarder l'option guifont,

  3. ou le type :set guifont=* si votre saveur Vim prend en charge chooser de police GUI.

Autres conseils

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

ggVGu

Explication:

  1. gg - va à la première ligne de texte
  2. V - tourne sur la sélection visuelle, en mode ligne
  3. G - va à la fin du fichier (au moment où vous avez un texte entier choisi)
  4. u - minuscule région sélectionnée

Dans le même à la solution de mangledorf, mais plus court et profane amical

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

utiliser cette option de 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.

De nombreuses façons de peau d'un chat ... voici la façon dont je viens posté sur:


:%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 je suis en utilisant cette construction (:%s/[pattern]/replace/g) tout le temps, il est plus naturel.

  • Basculer cas « BONJOUR » à « BONJOUR » avec g ~ puis un mouvement.
  • Majuscule « BONJOUR » à « BONJOUR » GU alors un mouvement.
  • Minuscules "BONJOUR" à "bonjour" avec gu puis un mouvement.

Pour des exemples et plus d'informations lire ce s'il vous plaît: http://vim.wikia.com/wiki/Switching_case_of_characters

utilisation ggguG

gg. Va à la première ligne gu:. Changement en minuscules G:. Va à la dernière ligne

Si vous êtes sous une saveur d'Unix

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

Habituellement V u (ou V U pour en majuscules) est suffisant pour activer la ligne entière en minuscules comme V sélectionne déjà toute la ligne pour appliquer l'action contre.

Tilda ( ~ ) modifie le cas du lettre individuelle , ce qui en cas de chameau ou similaire.

Il est vraiment génial comment Vim a beaucoup de nombreux modes différents pour faire face à diverses occasions et comment sont bien organisés ces modes.

Par exemple, v - le vrai mode visuel et le lié V - ligne visuelle, et Ctrl + Q -. modes de blocs visuels (ce qui vous permet de sélectionner des blocs, une grande fonctionnalité d'autres éditeurs avancés offrent aussi généralement en maintenant la touche Alt et sélectionner le texte)

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

:0
gu:$
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top