Normal modda , mevcut kelimenin geri kalanını silen ve ekleme moduna giden Ctrl+ tuşuna basabilirim E.
İmleç konumundan bağımsız olarak tüm kelimeyi silmek istiyorum (tabii ki kelime içinde).
Yanıtlar:
İmlecinizin üzerinde bulunduğu bir kelimeyi silmek için "ciw" yazarak "iç kelimeyi değiştir" i kullanabilirsiniz.
"İç" ve "a" komutları Vim'de harikadır, ayrıca bir {} bloğunun içindeki "ci {" veya {} karakterlerini de kaldırmak istiyorsanız "ca {" deneyin. Bu komutları daha iyi hatırlamak için İngilizceye çevirmek için şunu deneyin: "içteki {bloğu değiştir" ve "bir {bloğu değiştir".
Http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects adresindeki belgeler
ciwve cawtam olarak aynı değildir: ciwsadece kelimeyi, cawsondaki boşluğu da siler.
Takip eden sorunuzun cevabı: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
:%s/a/b/g,. atam metin veya normal bir ifade olabilir ve btüm eşleşmelerini aile değiştireceğiniz şey budur . Normal ifadeleri vim /modu ile test edebilirsiniz . Değiştir %tüm hatlarda yerine istemiyorsanız bir hat numarası veya aralığı ile.
İkinci soru için: bPldw
Bu, sizi sırasıyla mevcut kelimenin başlangıcına götürür, varsayılan kaydı imlecin önüne yerleştirir, sonraki karaktere gider (yeni girdiğiniz metnin sonunu geçmenizi sağlar) ve geri kalanını siler. kelime.
bPlde.
viwp
İlk soru için bcwde çalışın. " bKelimenin başına ack, change word" anlamına gelir . Ama bence ciwhangi vasıta "daha unutulmaz change inner word", sadece tek bir adım.
"Yapıştır kullanarak değiştir" hakkındaki ikinci soru için benim çözümüm "_diwP. Bu delete inner wOrd için umurunda ve yok kayıt pvarsayılan kasan içeriğini Aste'deki. Bir avantaj, varsayılan kaydı birçok kez yapıştırabilmenizdir, çünkü kirletilmeyecektir. Bu bir litte kompleksi, bu yüzden onu olarak eşleştiriyorum nnoremap ,r "_diwP.
Ya da, bdwimevcut kelimeyi silmek ve INSERT moduna geçmek için belki de tuş dizisini kullanabilirsiniz .
bcwMevcut kelimenin başına gitmek için tuşunu kullanabilir ve ardından kelimeyi değiştirebilirsiniz, bu da size ekleme modu bırakır.
dwi. DWI çoğu eyalette yasa dışı olduğu için polislerin fark etmemesine dikkat edin.