Bagaimana saya bisa memasukkan karakter berulang kali sampai bahkan dengan baris berikutnya?


11

Katakanlah saya punya komentar seperti ini:

//This is a comment

Dan saya ingin membuatnya seperti ini:

//*****************
//This is a comment
//*****************

Apakah ada cara mudah untuk memasukkan karakter berulang kali sampai bahkan dengan baris berikutnya / sebelumnya?


Untuk menghasilkan pola seperti ini, Anda mungkin ingin menggunakan mesin snippet. Anda dapat membaca pertanyaan ini untuk perbandingan plugin snippets. Misalnya dengan ultisnips yang dapat Anda lakukan ibox<key>This is a comment(di mana <key> adalah kunci yang Anda tentukan untuk memicu cuplikan) dan itu akan membuat kotak dengan ukuran yang tepat dengan this is a commentdi dalamnya.
statox

( 17a*<Esc>akan menjadi sesuatu yang bisa Anda gunakan dalam situasi serupa di mana Anda tahu jumlah karakter yang Anda butuhkan, atau jumlah pastinya tidak masalah karena tidak harus disejajarkan dengan garis lain secara merata.)
Aaron Thoma

Jawaban:



2

Pada kesempatan °:

Sisipkan pemetaan mode untuk mereplikasi sisa garis yang berdekatan

" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e> 
    \<Esc>
    \jl
        \y$
    \hk
        \p
        \a
" Insert the rest of the line above the cursor.
" Mnemonic:  Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y> 
    \<Esc>
    \kl
        \y$
    \hj
        \p
        \a

Menyalin satu karakter dari garis tetangga dalam mode Sisipkan

... sudah terpasang :help i_CTRL-E::

CTRL-E   Insert the character which is below the cursor.
CTRL-Y   Insert the character which is above the cursor.

° Bukan tentang teks pertanyaannya, tetapi apa yang mungkin dicari oleh pengguna lain di sini, mulai dari judul pertanyaan saat ini "masukkan sampai dengan baris berikutnya".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.