vim 視圖模式下重複執行映射指令
PHP中文网
PHP中文网 2017-05-16 16:42:01
0
2
733

我寫了一個vim函數來列印我選中的幾行文字並進行快捷鍵映射,程式碼如下:

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>

但是在實際執行的時候,每次我按<leader>e時EchoVisual函數會重複執行n次,n的大小同我選擇的行數是一樣的,請問這是什麼問題呢?該如何解決呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
漂亮男人

現在知道了

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>

如何?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板