2011-07-28 21 views
6

Mam wielkiego niedźwiedzia w moim łóżku.Jak usunąć słowo w vimie?

Załóżmy, że mam kursor na "niedźwiedzia", ​​w pozycji "e", w jaki sposób całkowicie usunąć słowo "niedźwiedź"?

+2

możliwy duplikat [usuń słowo po kursie lub w jego pobliżu w VIM] (http://stackoverflow.com/questions/833838/delete-word-after-or-around-cursor-in-vim) –

+1

yes (both questions powinny zostać połączone) i nie (oba pytania są różne). Drugie pytanie dotyczy insertu-MODE. Ta dotyczy trybu NORMAL. –

Odpowiedz

19

Może możesz to sprawdzić .. delete word after or around cursor in VIM. wydaje się podobny do tego, co trzeba ..

tryb normalny:

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

Tak, to jest to, czego potrzebuje. Usuń całe słowo, gdy kursor znajduje się w dowolnym miejscu wewnątrz słowa. – sica07

+1

czy mógłbyś wyjaśnić, jak to właściwie działa? d lub c jest czasownikiem, a jest ???, a w jest słowem. –

+1

@DennisHodapp, a oznacza "wokół". daw usuwa słowo pod kursorem i znak odstępu przed słowem lub po nim. – vasuki

8

b przeskoczyć do początku wyrazu, po czym dw usunąć bieżące słowo.

+0

To głupie:/ – TIMEX

+5

@TIMEX - Nie, wcale nie głupie, po prostu inny sposób myślenia, który jest równie dobry jak "daw". –

+1

Obiekty tekstowe są rzeczywiście świetne, ale to nie czyni innych metod "głupimi". – Drasill

5

Jako alternatywę dla larsmans answer, można wrócić z b a następnie d suĹ wszystko un t IL następna spacja: dtspace.

Ten mnemonik jest bardziej ogólny i można go użyć z kilkoma separatorami.

Jeśli chcesz usunąć tyłu, użyj dTprzestrzeń.

Aby dowiedzieć się więcej ruchów lewo-prawo, zapytaj o numer :he left-right-motions i przeczytaj koniec rozdziału.

+0

+1 Nie jestem pewien, czy jest najlepszy w tej sytuacji, ale powinien się przydać. Czy istnieje sposób, aby zrobić to w odwrotnej kolejności, abyśmy mogli usuwać do poprzedniego miejsca/znaku? –

+1

@ Talking Walnut: bez problemu. Zaktualizowana odpowiedź. – eckes

8

diw/daw! ->:h text-objects

Zapomnij o bdt/bdw tutaj.

Powiązane problemy