Ulangi arahan pemetaan dalam mod paparan vim
PHP中文网
PHP中文网 2017-05-16 16:42:01
0
2
703

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?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
漂亮男人

Sekarang saya tahu

command! -range=% EchoVisual :!sed -n <line1>,<line2>p %:p
vmap <leader>e :EchoVisual<CR>
阿神
command! -range=% EchoVisual :<line1>,<line2>p | echo expand('%:p')
vmap <leader>e :EchoVisual<CR>

Bagaimana?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan