98 votes

Mettre la première lettre de chaque mot en majuscule dans une sélection en utilisant Vim

Dans Vim, je sais que l'on peut utiliser ~ pour mettre en majuscule un seul caractère (comme indiqué dans le document cette question ), mais existe-t-il un moyen de mettre en majuscule la première lettre de chaque mot d'une sélection en utilisant Vim ?

Par exemple, si je veux changer ceci

hello world from stack overflow

à

Hello World From Stack Overflow

comment dois-je faire dans Vim ?

1voto

Serge Stroobandt Points 525

Il existe également le très utile vim-titlecase plugin pour cela.

0voto

user2571881 Points 1787

Pour restreindre la modification à la sélection visuelle, nous devons utiliser quelque chose comme :

:'<,'>s/\%V\<.\%V/\u&/g

\%V ............... see help for this

0voto

aggu Points 93

Les causes de la cartographie suivante g~ pour "mettre en majuscule" le texte sélectionné :

vnoremap g~ "tc<C-r>=substitute(@t, '\v<(.)(\S*)', '\u\1\L\2', 'g')<CR><Esc>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X