Bir satır grubunun sonuna nasıl metin ekleyebilirim?


19

Diyelim ki bir metin bloğum var ...

Lorem ipsum
Lorem ipsum dolor
Lorem ipsum dolor sit
Lorem ipsum dolor sit amet

... ve .her satırın sonuna a eklemek istedim . Bunu başarmak için en iyi yaklaşım ne olurdu?

Yanıtlar:


15

Birden çok satıra metin eklemek için aşağıdakileri yapıyorum:

  • <c-V> - Görsel Blok moduna girin.
  • Çizgileri seçmek için j/ kdüğmesini kullanın .
  • $ - İmleci son karaktere götür.
  • A - Son karakterden sonra ekleme moduna girin.
  • İstediğiniz metni ekleyin.
  • <Esc> - Ekleme modundan çıkın ve blok ekleme işlemini tamamlayın.

:normSeç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.


Çok yararlı bir metin sütun yapıştırma ile birlikte .
Paul Rougieux

8

İlk satırda şunu yazın: 4:norm A.

4ve 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 Vipardı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 .


Bu :Akomut nedir? Ben bulamadım:h :A
Peter Rincker

benim hatam. Aslında cevabı test etmedi. Güncelliyorum. Normal komutu @Kritixi Lhitos yanıtı gibi kullanmalıdır
rbernabe

Az iki karakter 4:norm A.olurdu4:s/$/.
Philippos

3

Önce bunları kullanarak görsel olarak seçebilirsiniz Vve 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 Abir a yazar ..


3

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


@ Vim.ryan tüm dosya yerine bir metin bloğu istediğinden, :1,4s/$/./ son karakteri bir ile dört arasındaki satırlarda bir nokta ile değiştirir.
rjt

1

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
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.