Yanıtlar:
Birden çok satıra metin eklemek için aşağıdakileri yapıyorum:
<c-V>
- Görsel Blok moduna girin.j
/ k
düğmesini kullanın .$
- İmleci son karaktere götür.A
- Son karakterden sonra ekleme moduna girin.<Esc>
- Ekleme modundan çıkın ve blok ekleme işlemini tamamlayın.:norm
Seçimden sonra yazma ile karşılaştırıldığında daha az tuşa basma var, ancak bunu kullanmamın gerçek nedeni, bu tür değişiklikler için Görsel Blok modu üzerinde çalışmamın daha içgüdüsel olmasıdır.
İlk satırda şunu yazın:
4:norm A.
4
ve sizin :
için bir aralık oluşturduktan sonra norm A.
her satıra nokta ekler
Daha uzun paragraflar için başka bir çözüm şunlar olabilir:
Vip<C-v>$A.<Esc>
İlk adım olan paragraf seçmektir Vip
ardından görsel blok moduna geçmek ve her satırın sonunda imleci $
ardından eklemek .
ile her bir satırın A.
ve normal modda lazım <Esc>
değişim her satırın uygulanacak görmek .
:A
komut nedir? Ben bulamadım:h :A
4:norm A.
olurdu4:s/$/.
Önce bunları kullanarak görsel olarak seçebilirsiniz V
ve daha sonra tüm metni seçmek için hareket tuşlarını kullanabilirsiniz (veya metin kesinlikle bir paragrafsa [ilk satırdan başlayarak] V}
). Ve sonra yazın :
. Bu :'<,'>
, komut satırında olduğu gibi bir şey getirmelidir .
:'<'>normal A.
Bu normal A.
, seçilen satırlarda yürütülür. normal A.
yürütür A.
normal mod tuş vuruşlarını. Bu , seçili satırların her birinin sonunda A
bir a yazar .
.
Tüm satırların sonuna nokta eklemek istiyorsanız:
:%norm A.
veya ara ve değiştir özelliğini kullanabilirsiniz:
:%s/$/./
% tüm dosya, $ satır sonu
:1,4s/$/./
son karakteri bir ile dört arasındaki satırlarda bir nokta ile değiştirir.
Biraz daha genel hale getirmek için, tek bir satıra bir makro kaydedebilir ve daha sonra görsel olarak seçtiğiniz aralığınızdaki her satırda oynatabilirsiniz.
Bir makroyu bir kayıt defterine kaydedin (bu örnekte q kaydı):
qqA.<Esc>q
Ardından üzerinde çalışmak istediğiniz çizgileri görsel olarak seçebilirsiniz:
Vip
Ardından her satırda makronuzu oynatın (aralık otomatik olarak doldurulur):
:'<,'>norm @q