Mungkin saya tidak jelas. Skenarionya adalah ini: Saya dalam mode normal dan ingin memasukkan baris kosong di atas yang sedang saya pakai, sambil tetap dalam mode normal. Menekan "O" menempatkan saya dalam mode sisipkan. Mungkin tidak ada cara untuk melakukannya dan tidak apa-apa, hanya berpikir saya akan bertanya :)
tmadsen
3
Hanya petakan saja,m`O+Esc`
Josh K
1
Ide bagus, belum mempertimbangkan itu. Melakukan: noremap <leader> O O <ESC>
tmadsen
2tmadsen: Anda dapat memetakan <yourkey> O <ESC> ini
Dzung Nguyen
9
:h append()
Ini tidak akan menggerakkan kursor, itu akan membiarkan Anda memasukkan sebanyak mungkin baris (kosong atau tidak) seperti yang Anda inginkan, dan itu tidak akan mengubah tanda posisi sebelumnya.
Jawaban:
Saya menggunakan plugin Tim Pope yang tidak dihapus yang memiliki perintah khusus untuk tujuan ini:
[<space>
Dan jika Anda ingin menambahkan spasi setelah baris Anda berada di:
]<space>
sumber
Definisi permintaan Anda adalah
O
.Logikanya ketika memasukkan baris baru di atas akan
O
.Untuk memasukkan sebelum kursor:
i
Setelah:
a
Sebelum baris (rumah):
I
Tambahkan di akhir baris:
A
Yang paling dekat saya pikir Anda akan datang adalah
I
yang akan meletakkan kursor di awal baris.sumber
m`O+Esc`
Ini tidak akan menggerakkan kursor, itu akan membiarkan Anda memasukkan sebanyak mungkin baris (kosong atau tidak) seperti yang Anda inginkan, dan itu tidak akan mengubah tanda posisi sebelumnya.
sumber
formatoptions
Anda dapat memetakan kunci atau urutan tombol apa pun yang Anda suka
ini menyisipkan baris kosong di atas yang sekarang menjaga Anda dalam mode normal dan tanpa mengubah posisi kursor.
sumber
sumber