Vim'deki sonraki satırı nasıl silebilirim?


10

Emac'larda, birkaç satır metin silmek istediğimde, tüm metin gidene kadar Ck kullanıyorum. Ancak, vim'de biraz daha karmaşık görünüyor. Ben yapabileceğimi biliyorum d$satırın sonuna kadar silmek ve ddhattayım tüm çizgi silmek, ama nasıl tüm silerim sonraki satırda?

Yanıtlar:



16

Varsayım: Başladığınız çizgiye ulaşmak istiyorsunuz.

Cevabım: jddk

  • j (aşağı taşır)
  • dd (geçerli satırı siler)
  • k (yukarı taşır)

Deneyin - hızlı! Aslında, bu kadar iki daha az şu anda kabul cevap çünkü daha tuş vuruşlarını:

  1. [Shift]iki nokta üst üste ':' ve artı '+' karakterleri girmek için beklemenize gerek yoktur ve
  2. komut modunun aksine görsel modda girildiğinden [Enter], dizinin sonunda ima edilene ihtiyacınız yoktur .jddk

Artı, jddkhepsi klavyenin ana sırasında .

Ben kullanarak uzun zaman geçirmiş h, j, k, l gezinmek için viuzun ben ok tuşlarını desteklemeye başladı kullanılan terminal emülasyon yazılımı önce. (Yaklaşık 20 yıl önce konuşuyorum ;-)


1
hjkl zaten daha hızlı. Üzerinde ok tuşları olmayan bir klavyeyi hiç kullanmadım ve bu tuş eşlemelerinin etkinliğine büyük ölçüde değer vermeye başladım.
intuited


2

Görsel mod ile de ilgilenebilirsiniz. Sadece kullanmak vgirmek için ve yyank veya dsilmek için. Kontrol :helpde sıkışmış harika bir yerdir. Örneğin :help delete, normal silme komutlarının çoğu için size kılavuz verecektir.


0

Bir satırdaki bir dizi satırı ddsilmek istiyorsanız, bulunduğunuz satırı silmek için tuşunu kullanın , ardından .komutu tekrarlamak için vurmaya devam edin (veya basılı tutun) (nokta).


veya Ndd yazın ; burada N , silinecek satır sayısıdır. örneğin, geçerli satırı ve sonraki iki satırı (toplam 3) silmek için, 3dd
quack quixote
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.