İmleç altındaki tek bir kelime nasıl değiştirilir?


144

Vim'de imlecin altındaki bir kelimeyi nasıl değiştiririm?

Öyleyse, dwdaha isonra sözcüğü ve ardından Esckullanmak yerine, imlecin altındaki sözcüğü değiştirmek için daha basit bir kombinasyon var mı?

Yanıtlar:


251
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.


Kelimede noktalar veya eğik çizgiler varsa (örneğin /usr/bin/bashveya 1222.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.
Alexander Cska

85

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.


7
Güzel ama sadece değiştirme yapılması gerekiyorsa çalışır once. second' by İlk örneğin birkaçını değiştirmek zorunda kalırsam (örneğin), kopyalanan kelime secondilk değiştirmeden sonra olur .
ViFI

32

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

17

Ö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, 00 (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.


1
Modları değiştirmediğini kastettiğinizden emin değilsiniz, tersi durum böyle görünüyor, ancak belki de ekleme modunda kalmak istediğiniz şey budur. Ancak büyük bir avantajı, bunun (aksine viwp) sadece bir tane soran ile birkaç kez yapılabilmesidir. Teşekkürler!
Palo

Oh haklısın, görsel moda geçmeyi düşünüyordum, düzeltildi. Bunun bir sınırlama olduğunu fark etmedim viwp- hatta .çoğaltmıyor bile.
Connor

3
Değiştirilen kelimeyi çoktan çektiğimizde bu en iyi çözümdür.
mljrg

1
İşte cevap! Bununla kullanma yeteneği .harika!
izzy

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.