Я хотел бы создать функцию Vim для добавления префикса ко всем выделенным строкам (это быстрее, чем использование C-V I
и т. Д.).
У меня нет опыта в написании сценариев, и я нашел эту великолепную документацию: http://www.ibm.com/developerworks/linux/library/l-vim-script-1/index.html и этот вопрос: Как мне добавить текст в середине строки к нескольким строкам в Vim?
Полагаю, я буду использовать input
, чтобы получить текст для префикса, а затем буду использовать :'<,'>s/^/prefix_text/
для фактического префикса, но я понятия не имею, как предоставить prefix_text
в качестве переменной в замене. выражение.
Я попробовал это очень наивное решение (которое, очевидно, не работает, потому что оно добавляет input("Enter prefix text: ")
только к текущей строке):
" Prefix lines
command PrefixLines call <SID>PrefixLines()
function! <SID>PrefixLines()
'<,'>substitute/^/input("Enter prefix text: ")/
endfunction
Спасибо за вашу помощь!