vi “sonraki X karakterine kadar” silmek için kısayol

149

vi'nın, çeşitli seçeneklerle karakterleri, sözcükleri ve satırları silmek için kısayol tuşlarına sahip olduğunu anlıyorum.

Ancak, bunu bulamadım:

  • İmlecin bir sonraki belirtilen karaktere silinmesi

Örneğin, editörü bekleyerek du" yazabilirim; bir sonraki " karakterinin bulunana kadar "

Bildiğim en yakın değer d9w ; burada 9 silinecek kelime sayısıdır.

Bunun mümkün olup olmadığını bilen var mı?

    
sordu kctang 08.10.2011 17:43

5 cevap

244

c c öğesini kullanın, burada c herhangi bir karakterdir, ör. sizin için dt "

istersiniz.

Bu, c dahil olmak üzere değil şeklinde silecektir.

Sahip olsaydınız:

delete until exclamation point!

Ve imleç ilk boşluktaydı ve siz dt ! yazdınız, şöyle olsun:

delete!

Ayrıca df c .

Bu, c dahil olmak üzere ve kadar silecek.

Yukarıdaki aynı örnekte df ! değerini verir:

delete

Hemen hemen d , c , y ve benzer komutlar için herhangi bir "motion" kullanılabilir.

    
verilen cevap Arcege 08.10.2011 18:19
37
  • Karaktere kadar 'X' tipini silmek için dtX

  • 'X' tipi ile ileriye doğru silmek için dfX

  • 'X' tipine geri dönüşü silmek için dTX

  • 'X' tipi ile geriye doğru silmek için dFX

verilen cevap Mark Wong 02.06.2016 20:02
29

Girdi dt # (a: komutu değil, G gibi bir hareket gibi kullanın)

, imleçten silinene kadar ancak # içermez. # İçin herhangi bir char değiştirebilirsiniz.

    
verilen cevap Jessie 21.06.2013 04:44
15

@Arcege soruyu zaten yanıtlamış gibi görünüyor, ancak d/l karakterine kadar l 'i sildim; diğer karakterler de işe yarayacaktı.

    
verilen cevap zpletan 09.10.2011 13:42
6

w aşağıdaki kelimeye taşındı. l , aşağıdaki karakterlere gider.

Yani, sonraki 9 karakteri silmek için d9l .

    
verilen cevap Shun Zhang 10.07.2014 21:48

Etiketlerdeki diğer soruları oku