Vim: comment faire le texte que je viens de taper en majuscules?

Cas d'utilisation: je viens d'entrer en mode insertion et j'ai tapé du texte. Maintenant, je veux le faire en majuscules.

, Il peut être fait via gUmotion. Cependant, je ne trouve pas le mouvement sur le texte entré dans la session d'entrée récente. C'est un peu étrange et le concept d'un tel mouvement est bogué (où se déplacer si vous avez supprimé du texte, par exemple?), mais il peut résoudre mon problème.

Ou, Existe-t-il d'autres façons de mettre en majuscule le texte que vous avez récemment entré?

23
demandé sur ErikE 2010-03-18 13:32:01

5 réponses

Le mouvement que vous recherchez est:

`[

(backtick, ouvrir carrés de support). Pour faire un mouvement simple, vous utiliseriez:

gU`[

Cependant, vous constaterez que le dernier personnage ne sera probablement pas inclus en raison de la façon dont le mouvement fonctionne (je pourrais me tromper). Une solution simple serait alors de faire:

v`[U

C'est-à-dire "passez en mode visuel, sélectionnez de la position actuelle au début du dernier texte modifié, faites-le en majuscules". Pour plus d'informations, voir:

:help '[
:help mark-motions

Notez la différence dans :help mark-motions entre un backtick et un guillemet simple.

31
répondu DrAl 2010-03-18 10:40:33

Tapez le mot en minuscules dans le vim.

Appuyez ensuite sur la touche Échap.

Déplacez ensuite le curseur sur Démarrer caractère des mots tapés.

Appuyez ensuite sur la touche~.

Il remplacera les minuscules à majuscule.

Si l'entrée est en majuscules, elle remplacer les minuscules.

8
répondu muruga 2010-03-18 10:37:40

Vous pouvez également utiliser le mouvement "mot intérieur" avec gU

Donc, après avoir tapé un mot appuyez sur <Esc> et taper gUiw devrait fonctionner aussi sans avoir à passer en mode visuel.

7
répondu dvvrt 2013-08-28 13:03:45

Je sélectionne simplement le texte en mode visuel et utilise ~ pour changer la casse, U en majuscules ou u en minuscules le texte sélectionné.

Edit: voir les commentaires ci-dessous.

5
répondu Waseem 2010-03-18 10:59:19

Sublime Texte Vintage Mode

pour ceux qui utilisent le mode Vintage dans le texte Sublime.

Majuscules: g U

Minuscules: g u

Swap cas: g ~

Plus d'infos ici.

0
répondu Joshua Pinter 2015-01-06 16:15:03