Vim: geçerli satırın üstüne boş satır ekleyin (açık değil, yani Ekleme moduna girmeden)


21

akımın üstüne, satırı açmadan (yani Ekle moduna girmeden) yeni bir satır eklemenin bir yolu var mı? Yani, "O" gibi, ama açmadan.


2
"Satır açmak" ne anlama geliyor?
Matteo Riva

"bir satır açmak" normal moddan ekleme moduna geçmek anlamına gelir; bu, "O" (oh) düğmesine bastığınızda ne olacağını gösterir.
tmadsen

Yanıtlar:


9

Tim Papa'nın eklentisi , bu amaç için özel olarak bir komutu olan unimpared kullanıyorum :

[<space>

Ve satırın arkasına boşluk eklemek istiyorsanız:

]<space>


29

İsteğinizin tanımı O.

Mantıken yukarıdaki yeni bir satır eklerken olacaktır O.

İmleçten önce eklemek için: i
Sonra: Satırdan a
önce (ana sayfa): I
Satırın sonuna ekleyin:A

Geleceğinizi en yakın Itahmin, imleci satırın başına getirecek olandır.


Belki de net değildim. Senaryo şudur: Normal moddayım ve normal modda kalırken şu anda bulunduğumun üzerine boş bir satır eklemek istiyorum. "O" ye basmak beni ekleme moduna geçirir. Belki de bunu yapmanın bir yolu yoktur ve sorun değil, sadece soracağımı düşündüm :)
tmadsen

3
Sadece haritalandırın,m`O+Esc`
Josh K

1
İyi fikir, bunu düşünmemiştim. Bir: noremap <leader> O O <ESC>
tmadsen

2tmadsen: Bunu <yourkey> O <ESC>
Dzung Nguyen

9
:h append()

İmleci hareket ettirmez, istediğiniz kadar satır (boş ya da boş) eklemenize izin verir ve önceki konum işaretini değiştirmez.

call append(line('.')-1, '')

Ah, bu +1 temiz! / me onun vimrc'sini değiştirdi
akira

Senaryo yazarken bir kaç avantajı var. Aksi halde yazmak biraz zor.
Luc Hermitte

Ayarlama şekli ne olursa olsun işe yarayan bir çözüm için +1formatoptions
Micah Smith

5

İstediğiniz anahtar veya anahtar sırasını istediğiniz gibi eşleyebilirsiniz.

m`O<ESC>``

bu, sizi normal modda ve imleç konumunu değiştirmeden tutmak için geçerli satırın üzerine boş bir satır ekler.


öyleyse bunu Alt-O ile eşleme emri şudur: map <Mo> m`O <ESC> ``
K Robinson

Bu doğru.
Matteo Riva

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.