J'ai écrit une fonction vim pour imprimer les lignes de texte sélectionnées et effectuer le mappage des touches de raccourci. Le code est le suivant :
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>
Mais en exécution réelle, la fonction EchoVisual sera exécutée n fois à chaque fois que j'appuie sur <leader>e
La taille de n est la même que le nombre de lignes que j'ai sélectionnées. Quel est le problème ? Comment le résoudre?
Maintenant je sais
Comment ?