2013-01-09 13 views
92

Jak zamienić słowo pod kursorem w Vimie.Zamień słowo pod kursorem - Vim

Więc zamiast używać dw, następnie i, a następnie słowo, a następnie Esc, istnieje prostsza kombinacja, aby zastąpić słowo pod kursorem?

Odpowiedz

159
ciw 

(zmieniają wewnętrzną słowa) zmienia całe słowo pod kursora. Porównaj z

cw 

który zmieni tylko słowo z pozycji kursoraprąd. Więcej informacji można znaleźć w pytaniu/odpowiedzi na pytanie: this SO.

25

ciw

c change 
iw inner word 

Spowoduje to usunięcie słowa pod kursorem (nawet jeśli kursor znajduje się gdzieś w środku słowa) i wejść w tryb wstawiania.


Zobacz także dokumentację Vim dla odniesienia:

:help c 
:help text-objects 
53

Często pragnę zastąpić jedno słowo innym, które wyrzuciłem z innego miejsca. Problem z innymi rozwiązaniami polega na tym, że jeśli spróbujesz zmienić słowo, to następna wklejka będzie to słowo, które usunąłeś z cw.

Spróbuj wykonać następujące czynności:

1 "This first word should overwrite the second" 

yiw  yank inner word (copy word under cursor, say "first"). 
...  Move the cursor to another word (say "second"). 
viwp select "second", then replace it with "first". 

nadzieję, że to, czego szukali.

+1

Zalogowałem się, aby przyjąć tę odpowiedź. Dzięki! – jurihandl

Powiązane problemy