2011-07-28 2 views
6

J'ai un gros ours dans mon lit. Supposons que j'ai le curseur sur "ours", en position "e", comment supprimer complètement le mot "ours"?Dans vim, comment supprimer un mot?

+2

duplication possible de [supprimer le mot après ou autour du curseur dans VIM] (http://stackoverflow.com/questions/833838/delete-word-after-or-around-cursor-in-vim) –

+1

oui (les deux questions devrait être fusionné) et non (les deux questions sont différentes). L'autre question concerne l'insert-MODE. Celui-ci concerne le mode NORMAL. –

Répondre

19

Vous pourriez peut-être vérifier cela .. delete word after or around cursor in VIM. semble similaire à ce que vous avez besoin ..

Mode normal:

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

Oui, c'est ce dont il a besoin. Supprimer le mot entier alors que le curseur est n'importe où dans le mot. – sica07

+1

pourriez-vous s'il vous plaît expliquer comment cela fonctionne réellement? d ou c est le verbe, a est ???, et w est mot. –

+1

@DennisHodapp, un acronyme de "around". daw supprime le mot sous le curseur et un caractère d'espace avant ou après le mot. – vasuki

8

b pour sauter au début de la parole, dw pour supprimer le mot courant.

+0

c'est idiot:/ – TIMEX

+5

@TIMEX - Non, pas bête du tout, juste une façon de penser qui est aussi bonne que «daw». –

+1

Les objets texte sont vraiment géniaux, mais cela ne rend pas les autres méthodes "idiotes". – Drasill

5

Comme alternative à larsmans answer, vous pouvez revenir en arrière avec b puis d elete tout un t il la l'espace suivant: dtespace.

Ce mnémonique est plus général et vous pouvez l'utiliser avec plusieurs séparateurs.

Si vous souhaitez supprimer en arrière, utilisez dTespace.

Pour en savoir plus sur les mouvements gauche-droite, demandez :he left-right-motions et lisez la fin du chapitre.

+0

+1 Je ne suis pas sûr que ce soit le meilleur pour cette situation, mais cela devrait être utile. Y at-il un moyen de faire cela en sens inverse, afin que nous puissions supprimer jusqu'à l'espace/caractère précédent? –

+1

@The Walking Walnut: pas de problème. Réponse mise à jour – eckes

8

diw/daw! ->:h text-objects

Oubliez bdt/bdw ici.

Questions connexes