Yanıtlar:
ciw
(iç kelimeyi değiştir) imlecin altındaki tüm kelimeyi değiştirir . İle karşılaştırmak
cw
yalnızca geçerli imleç konumundan sözcüğü değiştirir . Daha fazla bilgi için bu SO soru / cevabına bakınız.
Sık sık kendimi bir kelimeyi başka bir yerden çektiğim başka bir kelimeyle değiştirmek istedim. Diğer çözümlerle sorunu bir kelime değiştirme girişiminde, sonra bir sonraki macun olacaktır olmak Birlikte silinen o kelime cw
.
Takip etmeyi dene:
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".
Umarım aradığınız şey budur.
once
. second' by
İlk örneğin birkaçını değiştirmek zorunda kalırsam (örneğin), kopyalanan kelime second
ilk değiştirmeden sonra olur .
ciw
c change
iw inner word
Bu, imlecin altındaki sözcüğü siler (imleç kelimenin ortasında bir yerde olsa bile) ve ekleme moduna girer.
Ayrıca referans için Vim'in belgelerine bakın:
:help c
:help text-objects
Önceden çekilmiş bir kelimeyle bir kelimeyi değiştirmek istiyorsanız, başka bir çözüm daha var viwp
(ilk kelimeyi çektiğinizde).
ciw
önceki kelimeyi kaldırır ve sizi bulunduğu yere ekleme moduna geçirir. Ancak daha sonra ctrl+r, 0
0 (daha önce çekilmiş kelimeyi içeren) kaydının içeriğini eklemek için kullanabilirsiniz .
Yani:
yiw
[move to next word]
ciw
ctrl+r
0
Bu daha iyi çalışır viwp
çünkü ilk kullanımdan sonra değiştirmeyi tekrar tekrar yapabilirsiniz .
. Ayrıca görsel moda geçmez ve kısaca vurgulanır.
viwp
) sadece bir tane soran ile birkaç kez yapılabilmesidir. Teşekkürler!
viwp
- hatta .
çoğaltmıyor bile.
.
harika!
cw
'Kelimeyi değiştir' bölümünde olduğu gibi deneyin .
Referans olarak http://linuxmoz.com/vi-commands-cheat-sheet/ veya başka bir kopya kağıdı kullanın .
/usr/bin/bash
veya1222.333
) durumla nasıl başa çıkılır ? Vim yorumları gibi görünür/
ve.
kelimenin sonu olarak tüm dizeyi seçmez.