Di Vim, Jkuncinya bergabung dua baris bersama. Apakah ada kombinasi tombol yang serupa dan terintegrasi untuk memisahkan garis dengan baris baru (pada posisi kursor, atau serupa)?
Atau, apa cara terbaik untuk menentukan kombinasi tombol untuk melakukan itu (dalam mode normal, bukan mode insert)?
Jawaban:
Tidak, tidak ada perintah bawaan untuk itu.
Ketika saya ingin membagi pada
<Space>
, saya lakukanr<CR>
.--- EDIT ---
Komentar @ keith-nicholas mengingatkan saya tentang pertanyaan ini. FWIW saya datang dengan metode semoga "universal" untuk sementara waktu:
sumber
r<CR>
cukup pintar! Terima kasih!s<CR>
terus lekukan sedangkanr<CR>
tidak.a
Enter Escuntuk membagi ke kanan kursor, ataui
Enter Escuntuk membagi ke kiri.sumber
Cara termudah yang saya temukan untuk memisahkan garis dalam Vim adalah perintah mode normal
gq
(ketikkan kedua huruf dalam suksesi cepat dalam mode normal atau visual):gq
dengan gerakan.Misalnya,
gql
akan membagi satu baris dengan lebar yang saat ini ditetapkan. Untuk mengatur lebar garis yang dipisah agar berbeda dari pengaturan Anda saat ini, Anda dapat menggunakanDi mana n = jumlah karakter yang Anda inginkan dalam satu baris, mis. 10, dan ubah kembali ke lebar normal Anda ketika Anda selesai.
Dapatkan informasi ini dari video Youtube oleh Kholidfu yang menunjukkan cara bergabung dan memecah garis dalam mode normal menggunakan gerakan: Vim Tutorial - Bergabung dan Garis Perpecahan .
sumber
Anda bisa menentukan sendiri menggunakan peta. Untuk mendefinisikan z sebagai perintah misalnya:
sumber
Anda dapat merekam makro:
dalam mode normal ketik "q +" untuk memulai catatan. tekan "i", makro yang ingin Anda rekam. lalu tekan "q" lagi untuk berhenti merekam.
untuk menggunakan makro, masuk ke mode normal dan ketik "@ + huruf".
dalam kasus saya, saya menggunakan "b" untuk menggunakan makro ini: untuk merekam ketik dalam mode normal "qbiq" untuk menggunakan ketik dalam mode normal "@b"
sumber