Comment convertir tout le texte de Vim en minuscule? Est-ce même possible?
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.
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.
Je suppose que vous voulez mettre le texte en minuscule. La solution est assez simple:
ggVGu
Explication:
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.
Semblable à la solution de mangledorf, mais plus court et convivial
:%s/.*/\L&/g
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.
Pour des exemples et plus d’informations, veuillez lire ceci: http://vim.wikia.com/wiki/Switching_case_of_characters
utiliser ggguG
gg: va à la première ligne.gu: change en minuscule.G: va à la dernière ligne.
Si vous utilisez un parfum Unix
:0,$!tr "[A-Z]" "[a-z]"
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).
J'ai eu un problème similaire, et je voulais utiliser ":%s/old/new/g"
, mais a fini par utiliser deux commandes:
:0
gu:$