Yanıtlar:
Genel olarak, d <motion>, <motion> 'dan sonra mevcut konumdan bitiş konumuna silinecektir. Bunun anlamı şudur ki:
'D' komutuyla birleştirebileceğiniz her şeyi öğrenmek için bunu okuyun .
d<leftArrow>do yazmak dhyerine, hsola hareket etmenin anahtarı olduğu için
Bu senaryoda birçok kez bulundum. 10. satırdaki tüm boşluklardan kurtulmak istiyorum, böylece virgülden sonra 9. satıra katılır.

Bu temelde VIM'de basit bir hat birleşimidir.
kJ hile yapar (aşağıya bakın)

k= Yukarı, J= Aşağıdaki satırı aralarında bir boşluk olacak şekilde mevcut olanla birleştirin. Ayrıca kgJboşluk bırakmadan da katılabilirsiniz. gJ= Arada boşluk bırakmadan aşağıdaki satırı birleştirin. Cheatsheet ile: vim.rtorr.com
3. noktayı cevaplamak diwve dawmükemmel.
dbson harfindeyseniz, son harften önceki harfleri siler ancak yine de son harfi bırakır.
ive ne yaptığını açıklayabilir misin a? Baştaki d"sil" olduğunu biliyorum ve sonun w"kelime" olduğunu varsayıyorum .
:help text-objects. Baş paragraf çok kısa ve bence onu çok iyi anlatıyor.
Ekleme modunda:
Aksi takdirde:
db (imleç kelimenin arkasındaysa) veya bdwd0(veya d^ilk boş olmayan karakteri silmek istiyorsanız)dEveya dtSpaceilk boşluğa veya bir d/\sEntersonraki beyaz boşluk karakterine kadar silmek için.Düzenle
Soru, soldaki ilk boşluk karakteri 3'ü silecek şekilde değiştirildiğinden, cevabım şu şekilde değişmelidir:
dBveya dShiftTSpaceilk boşluğa geri silmek için veyad?\sEnter önceki beyaz boşluk karakterine .Görmek:
:help motion.txt
:help WORD
bdw. Kalan karakter (orijinal olarak imlecin altında olan) dbbeni rahatsız etmeye devam etti.
Cevapların hiçbirinin tam olmadığını hissediyorum:
Genel olarak, genellikle kullanarak d<motion>ve nadiren kullanarak bir silme işlemi başlatırsınız x.
Not:
NBelirtilmediğinde, sanki davranırN=1(tek bir karakteri siler)
Ayrık karakterler:
<N>x - Sağdaki N karakteri sil
d<N><left-arrow> - Soldaki N karakteri sil
d<N><right-arrow> - Sağdaki N karakteri sil
Kelime sınırları:
Not: 1. önceki / sonraki kelime, imlecin altındaki kelimedir
d<N>b - Önceki N'ninci kelimenin başından mevcut konuma kadar sil
d<N>e - Geçerli konumdan sonraki N'inci sözcüğün sonuna kadar sil
d<N>w- Aynı d<N>eancak sondaki boşluk dahil
diw - İmlecin altındaki tüm kelimeyi sil
daw- Aynı diwancak sondaki boşluk dahil
Çizgi sınırları:
d0 - Satırın başından mevcut konuma kadar sil
d^ - İlk boşluk olmayan karakterden geçerli konuma kadar sil
d$ - Mevcut konumdan satırın sonuna kadar sil
/ <CR>x
(bir boşluk arayın, oraya gitmek için enter tuşuna basın, silmek için x)
Bunu yapmanın daha sihirli bir yolu olabilir ama ben bilmiyorum.
dbHatırlamakta zorlanmanız durumunda kullanabileceğiniz başka bir kullanışlı kısayol :5. dw or d<ctrl+rightarrow>ve6. db or d<ctrl+leftarrow>