224 votes

Supprimer mot après ou autour de curseur dans VIM

Je suis maintenant passer à VIM de TextMate. J’ai trouvé ^ + W en mode très utile d’insertion. Cependant, je voudrais supprimer non seulement le mot avant le curseur, mais le mot après ou autour de curseur ainsi.

J’ai fait quelques recherches sur Google, mais la seule chose que je peux trouvé le fait ^ + W pour supprimer le curseur avant terme...

567voto

Amjith Points 6850

Mode normal:

 daw : delete the word under the cursor    
caw : delete the word under the cursor and put you in insert mode
 

108voto

steve Points 161

Je pense que c'est juste daw

 daw - delete a word
 

81voto

Whaledawg Points 2018

Je suis curieux de savoir pourquoi celui qui vous dit que cela ne peut pas être fait a été élu à la première place quand il peut être fait assez facilement: / Mais peu importe ...

Ce que vous devez faire est de créer un imap d'une certaine clé pour une série de commandes, dans ce cas les commandes vous déposent en mode normal, suppriment le mot actuel et vous remettent ensuite en insertion:

 :imap <C-d> <C-[>diwi
 

73voto

Andy Points 1932

Le ci-dessous fonctionne pour le mode Normal: je suis d'accord avec Dan Olson réponse que vous devriez probablement être en mode normal pour la plupart des suppressions. Plus de détails ci-dessous.

Si le curseur est à l'intérieur du mot:
diw , à supprimer le mot (ne comprend pas les espaces)
daw supprimer autour de la parole (comprend des espaces avant le mot suivant).

Si le curseur est au début du mot, appuyez sur dw.

Cela peut être multiplié par l'ajout des numéros habituels pour le mouvement, par exemple, 2w pour aller de l'avant 2 mots, de sorte d2w supprime deux mots.

Le Mode d'insertion ^w
L'idée de utilisant pour le mouvement dans Vim, c'est qu'il est plus productif de garder vos mains sur la ligne de départ. À la fin d'un mot ^w fonctionne très bien à supprimer rapidement la parole. Si vous êtes passé en mode insertion, entré quelques-uns de texte et utilisé les touches fléchées pour finir dans le milieu de la parole, vous êtes allé à l'encontre de la maison de rangée de la philosophie.
Si vous êtes en mode normal et que vous souhaitez modifier le mot que vous pouvez simplement utiliser l' c (changer) plutôt que d' d (supprimer) si vous souhaitez changer complètement la parole, et re-passer en mode insertion sans avoir à appuyer sur i , pour revenir à la saisie.

47voto

Nadia Alramli Points 40381

Voulez-vous dire comme?

 dw
 

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