Wiederholen Sie den Mapping-Befehl im Vim-Ansichtsmodus
PHP中文网
PHP中文网 2017-05-16 16:42:01
0
2
717

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?

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(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>

如何?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage