我寫了一個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的大小同我選擇的行數是一樣的,請問這是什麼問題呢?該如何解決呢?
現在知道了
如何?