W normalnym trybie mogę nacisnąć Ctrl
+, E
co usuwa resztę bieżącego słowa i przechodzi do trybu wstawiania.
Chcę usunąć całe słowo, niezależnie od pozycji kursora (oczywiście w słowie).
Możesz użyć „zmień słowo wewnętrzne”, wpisując „ciw”, aby usunąć słowo, na którym znajduje się kursor.
Polecenia "inner" i "a" są świetne w Vimie, spróbuj także "ci {" wewnątrz bloku {} lub "ca {", jeśli również chcesz usunąć znaki {}. Aby przetłumaczyć te polecenia na angielski i lepiej je zapamiętać, spróbuj: "zmień wewnętrzny {blok" i "zmień {blok".
Dokumentacja pod adresem http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
icaw
nie są dokładnie takie same:ciw
usuwa tylko słowo,caw
usuwa również spację na końcu.Odpowiedź na pytanie uzupełniające:
viwp
źródło
yiw
aby skopiować bieżące słowo, umieść kursor na słowie do zastąpienia, użyjciw<C-r>0
. Następnie możesz umieścić kursor na następnym słowie i użyć,.
aby powtórzyć zamianę.:%s/a/b/g
.a
może być dokładnym tekstem lub wyrażeniem regularnym ib
jest tym, czego zastąpisz wszystkie dopasowaniaa
. Możesz testować wyrażenia regularne w/
trybie vima . Zastąp%
numerem wiersza lub zakresem, jeśli nie chcesz podstawiać we wszystkich wierszach.Drugie pytanie:
bPldw
Spowoduje to, w kolejności, przejście do początku bieżącego słowa, wstawienie domyślnego rejestru przed kursorem, przejście do następnego znaku (prowadzącego poza koniec właśnie wstawionego tekstu) i usunięcie pozostałej części słowo.
źródło
bPlde
.viwp
Na pierwsze pytanie
bcw
też działa. Oznacza „b
potwierdzenie na początek słowa,c
zmieńw
ord”. Ale myślę, żeciw
jest bardziej niezapomniany, co oznacza „c
mieńi
nnerw
ord”, po prostu tylko jeden krok.W przypadku drugiego pytania dotyczącego „zastąp przy użyciu wklejania” moim rozwiązaniem jest
"_diwP
. Tod
suĹi
nnerw
ord do rejestru nie obchodzi ip
aste zawartość domyślnego Rejestru. Zaletą jest to, że możesz wielokrotnie wkleić domyślny rejestr, ponieważ nie byłby on zanieczyszczony. To mały kompleks, więc mapuję go jakonnoremap ,r "_diwP
.źródło
Lub możesz użyć sekwencji klawiszy,
bdwi
aby usunąć bieżące słowo i przejść do trybu INSERT.źródło
bcw
aby przejść do początku bieżącego słowa, a następnie zmienić je, co pozostawia tryb wstawiania.dwi
. Uważaj tylko, aby gliniarze tego nie zauważyli, ponieważ DWI jest nielegalne w większości stanów.