boş satır eklemek için vi komutu?


24

Vi'de boş bir satır eklemek oveya kullanmak Ove ekleme moduna geçmek için kullanabilirim . Peki ya komut modunda kalmak istersem, bunun için bir komut var mı?

Google’da vimrc’ime bir şeyler eklemek için öneriler görüyorum, ancak daha kolay bir yolu olmalı (her zaman işe yarayacak gibi) olmalı.

Yanıtlar:


25

VIM SSS’sine göre şu :putkomutu kullanabilirsiniz :

12.15. Ekleme moduna girmeden geçerli çizginin üstüne / altına boş bir satır nasıl eklerim?

Boş satır eklemek için ": put" ex komutunu kullanabilirsiniz. Örneğin, dene

: put = ''
: koy! = ''

Daha fazla bilgi için okuyun

: yardım: koymak

ama sonra gerçekten eklemek daha kolay:

map <Enter> o<ESC>
map <S-Enter> O<ESC>

senin için .vimrc. Eğer basabilirsiniz Bu şekilde Enterya Shift-Enteriçinde normal modealtı veya mevcut çizginin üzerinde boş bir satıra yerleştirin. Elbette yerine <Enter>ve <S-Enter>tercih ettiğiniz anahtarlarla.


15

Kullanmanın cazibesinin bir kısmı VI, metni işlemek için bir komut moduna ve metin eklemek için bir düzenleme moduna sahip olmaktır. Bu, işleri başarmak için her ne olursa olsun CTRL tuşuna basmak zorunda kalmaz

Diğer öneriler işe yarayabilir - onları denemedim - ama çok az karakter gerektiriyor ya da VIortamınızı çok fazla manipüle ediyorlar .

Eklemek istediğiniz her yeni satır için veya ardından 5 satır eklemek için önce o[ESC]bunu kullanmayı deneyin . Bu çok daha hızlı ve her zaman herhangi bir yükleme üzerinde çalışacak ..5.VI


1
.Tekrarlamak için kullanabilirsiniz , ancak şunları da yapabilirsiniz <number>o<esc>:5o<esc>
bollovan 11:11

1
Bu kesinlikle işe yarar. Ancak, komutun belgeyi birkaç kez yapmadan önce gerçekte belgeyi nasıl etkileyeceğini görmeyi seviyorum. Size o'd, sadece güzel paragrafın altı dikkatlice kırılmış / kelimeyle sarılmış satırlar olduğunu bulmak için VI'da kaç kez yeni bir paragraf eklediğimi söyleyemem .
Glorytoad


1

Bu, geçerli satırdan sonra boş bir satır ekler:

:put _ 

Alternatif olarak, başlangıçta bir satır belirtin.


0

Vim 7.3'de: <number>o<esc>sadece bir boş satır oluşturur.


Peki, ekleyerek <esc>yeniden ekleme modundan komut moduna gidin. Bence hiç moda girmeyen bir cevap arıyor.
Bernhard 19

Ah! <esc> ile ekleme modundan çıkmayı unuttum. Bu durumda işe yarayacak. İzleyen tüm satırlarda düzenlenen satırı bile çoğaltacaktır.
Hakim


0

Komut modundayken geçerli satırdan sonra boş bir satır eklemek için,

: r !echo

Bu " rdosyadaki ead" komutudur, ancak dosya adı vermek yerine, bir kabuk komutunun ( !) çıktısını okumasını söyleriz ; Bu kabuk komutu, echosadece boş bir satır yazdırır. Boş satır eklendikten sonra komut modunda kalırsınız.


-2

Bundan kimsenin bahsetmediğine şaşırdım:

Komut satırı modunda 'r' ve ardından 'Enter tuşuna' basın.

Partiye 7 yıl geç olsa da :)


1
Bunun dışında komut modundan çıkar ve geçerli satırı boş olanla değiştirir.
Jeff Schaller

@Jeff'in ne dediğinden emin değilim. Bu komutla ilgili gözlemlerim (1) şu anda boş bir çizgideyseniz işe yaramaz ve (2) aksi takdirde imlecin altındaki karakteri siler.
Scott,

Ben yanlış konuştum; rgerçekten mevcut karakterin yerini alıyor. Hala seni komut moduna alıyor.
Jeff Schaller

Kabul. Bu bir sınırlamadır: Boş olmayan bir satırda + satırdan önce boş bir alanda yapılmalıdır. Bunu düşünmedim. Teşekkürler.
Akhilesh Siddhanti
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.