NB Bu değil yinelediği "d3fg" komutu nasıl çalışır? Kapatmak için oylamadan önce lütfen okuyun!
Küçük silmelerin büyükler gibi çalışmasını sağlamak için arayışımda biraz çıkmaza girdim . Sahip olduğum sorun, komutları nasıl yeniden eşleştireceğimizi anlayamıyorum d3d. Aslında, ilk etapta nasıl çalıştıklarını bile anlayamıyorum ya da Vim'in yardımında bunlardan bahsetmiyorum bile. *
d3jbasittir: d
operatörü 3j
harekete uygular ,
3ddaynı zamanda basittir: dd
komutu "sayım" 3 ile çalıştırır.
d3d basit olması gerektiği gibi görünüyor , d
operatöre… uygular ama nedir 3d
? Bu bir hareket değil. 3dKendi başına yazarsanız , Vim bunu bir sayı ve ardından bir operatör olarak ele alır ve daha fazla girdi için sabırla bekler.
Ve operatörleri diğer operatörlere uygulayamazsınız. ddyardımda iki operatörün bir sırası olarak tanımlanmamıştır. Ayrı, iki tuşlu bir komut. (bkz dc. hiçbir şey yapmaz.)
Ayrıca, sayının konumlandırmasının iki tuş vuruşu gerektiren komutlar için esnek olması da söz konusu değildir: 2gjimleci iki ekran satırından aşağı taşır, ancak g2jilk iki tuşa basmayı tamamen atar ve imleci bir satır aşağı taşır.
Peki nasıl çalışır? Bu sadece Vim'in iç kodunda özel bir durum mu? d[count]d
Harita oluşturmamın bir yolu var mı ?
EDIT : Bir metin nesnesi mi? :h text-objects
"metin nesnesi seçim komutları" listesine eklemez , ancak dd'yi "küçükten büyüğe nesneler" olarak gruplandırılmış silme listesine ekler. Ve d2awimlecin altındaki ve sonraki kelimeyi siler. Öte yandan, c2dhiçbir şey yapmaz.
* Eminim onlardan biraz bahsedilmeli, ama bulamıyorum. Ben okudum :help deleting
, :help motion.txt
ve denenmiş :helpgrep dNd
1-9 den N tüm değerler için .
dd
aynıdır d_
. _
imleci ( [count]
-1). satırdaki ilk boş olmayan alana getirir , ancak satırbaşıdır, bu nedenle bir işleçle eşleştirildiğinde tüm satırlarda çalışır. Bu nedenle, iki d
s arasında bir sayımın görünmesi mantıklıdır .
d
bir teyit görevi görür; Yani aynıd3<CR>
.y3y
vec3c
aynı şekilde çalışıyorum ... Vim'de de bu konuda herhangi bir doküman bulamıyorum: yardım, vi (1), nvi (1) veya POSIX spec ... Aynı şekilde davranıyorvi
venvi
btw .