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ź"?
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ź"?
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
Tak, to jest to, czego potrzebuje. Usuń całe słowo, gdy kursor znajduje się w dowolnym miejscu wewnątrz słowa. – sica07
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. –
@DennisHodapp, a oznacza "wokół". daw usuwa słowo pod kursorem i znak odstępu przed słowem lub po nim. – vasuki
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.
+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? –
@ Talking Walnut: bez problemu. Zaktualizowana odpowiedź. – eckes
diw
/daw
! ->:h text-objects
Zapomnij o bdt
/bdw
tutaj.
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) –
yes (both questions powinny zostać połączone) i nie (oba pytania są różne). Drugie pytanie dotyczy insertu-MODE. Ta dotyczy trybu NORMAL. –