Saya menulis fungsi vim untuk mencetak baris teks yang dipilih dan melakukan pemetaan kekunci pintasan Kodnya adalah seperti berikut:
function! EchoVisual()
let st= getpos("'<")[1]
let ed= getpos("'>")[1]
execute '!sed -n '.st.','.ed.'p '.expand('%:p')
endfunction
vmap <leader>e :call EchoVisual()<CR>
Tetapi dalam pelaksanaan sebenar, fungsi EchoVisual akan dilaksanakan n kali setiap kali saya menekan <leader>e
Saiz n adalah sama dengan bilangan baris yang saya pilih. Bagaimana untuk menyelesaikannya?
Sekarang saya tahu
Bagaimana?