Ich habe eine vim-Funktion geschrieben, um die ausgewählten Textzeilen zu drucken und eine Tastenkombinationszuordnung durchzuführen. Der Code lautet wie folgt:
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>
Aber während der tatsächlichen Ausführung wird die EchoVisual-Funktion jedes Mal ausgeführt, wenn ich <leader>e
drücke. Die Größe von n entspricht der Anzahl der von mir ausgewählten Zeilen. Wie man es löst?
现在知道了
如何?