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 e :call EchoVisual()
Mais en exécution réelle, la fonction EchoVisual sera exécutée n fois à chaque fois que j'appuie sur
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 ?