2017-09-24 5 views
0

Je sais que vous pouvez utiliser cw pour changer le mot et ciw pour changer le mot interne, mais ce que j'essaie de faire est de changer le mot après le caractère.Changer le mot après une citation dans vim?

Par exemple, j'ai ce

this.option('test'); 

Maintenant, mon curseur se trouve à la première citation (') et je veux changer le mot test. Si j'appuie sur cw, cela supprime également la première citation de mon curseur. Je suis par ailleurs à la recherche d'une commande qui imite le mode a (où il insère après le curseur), donc dans mon cas, supprime le mot après le curseur et le met en mode insertion?

Répondre

3

cw n'est pas "changer le mot", c'est "passer au mot suivant".

Avec le curseur sur l'une des guillemets simples, vous pouvez utiliser ci' pour "modifier entre guillemets simples".

Avec le curseur sur le premier guillemet simple, vous pouvez aussi le faire:

wciw   move to next word then change inner word 
wcw   move to next word then change to next word 
wct'   move to next word then change until next single quote 
wce   move to next word then change to end of the word 

lciw   move to next character then change inner word 
lcw   move to next character then change to next word 
lct'   move to next character then change until next single quote 
lce   move to next word then change to end of the word 

<Right>ciw move to next character then change inner word 
<Right>cw  move to next character then change to next word 
<Right>ct' move to next character then change until next single quote 
<Right>ce  move to next word then change to end of the word 

Voir :help navigation.

+0

merci pour la correction et la commande 'ci''. Ceci est exactement ce que je cherchais! – supersan

0

Si votre curseur se trouve (') que vous pouvez utiliser

ci' 

Cela supprimera le texte et vous met en mode d'insertion pour effectuer le changement.

Donc c'est le changement à l'intérieur du '.