2010-07-06 20 views
4

En VIM, il est vraiment facile de changer un mot de texte à utiliser majuscules ou en minuscules:Comment définir les limites initiales dans VIM?

# in visual mode 

# change word to uppercase 
gUw 

# change word to lowercase 
guw 

est-il un moyen simple de modifier le mot à utiliser avec une majuscule initiale?

Répondre

4

En supposant que le curseur se trouve au début du mot, utilisez

gUl 

(si le mot était tout en minuscule) ou

gUllgue 

faire explicitement la première lettre du capital et d'autres minuscules .

C'est le même que vous avez utilisé, seulement au lieu de w (mouvement de mot) que vous utilisez l (mouvement d'un symbole).

Si le curseur est quelque part au milieu du mot, ajoutez b (allez au début du mot) aux commandes ci-dessus.

Vous pouvez mapper une clé pour ce faire si vous l'utilisez souvent.

1

Si vous êtes sur le mot:

bgUl 

Si vous êtes au début du mot:

gUl 

Déballer que: b remonte à un mot (ou au début du mot que vous êtes sur), gU les mises à jour sur le mouvement, l se déplace à droite d'un caractère (qui sera la première lettre du mot).

2

Selon votre cas d'utilisation, l'une des solutions suivantes peut fonctionner.

  1. Utilisez ~ pour faire basculer la casse de la lettre sous le curseur.
  2. Utilisez :s/\<\(\w\)\(\w*\)\>/\u\1\L\2/ pour rechercher un mot, en majuscule la première lettre et en minuscule le reste. En minuscule le mot sur lequel se trouve votre curseur, puis en majuscules la première lettre.
3

Je vous suggère de passer au début du mot avec tout ce que commande de mouvement (s) que vous voulez, puis en appuyant sur ~. Ce comportement est affecté par l'option tildeop, voir :help ~ et :help tildeop pour plus d'informations.

0

Side note: J'ai un plugin (bien, ce n'est pas son but principal si) qui est capable de convertir les noms entre cas de chameau, souligner les mots séparés, etc. Déplacer le curseur sur un identifiant et le type :NameConvert lower_camel_case par exemple (la commande prend en charge l'achèvement (<tab>, <c-d>) pour afficher tous les schémas de nommage possibles)

pour l'installer, vous aurez besoin lh-dev et lh-vim-lib.

0

Il existe une fonction toupper que vous pouvez utiliser pour effectuer la conversion. Même en substitution, vous pouvez l'utiliser. Comme trouver tous les commencements de phrase, et convertir le premier caractère en majuscule, comme expliqué ici: search and replace