буфер vimscript для получения выходных данных сценария perl - PullRequest
5 голосов
/ 30 декабря 2010

Я пытаюсь редактировать буфер копирования-вставки:

У меня есть следующая команда:

nmap gfb :let .shellescape(getreg('0'))=1<br>

, которая должна была поместить число 1 в буфер, которыйне происходит.

как поместить вывод сценария perl в буфер vimscript?

Ответы [ 2 ]

3 голосов
/ 02 января 2011

Чтобы получить вывод внешней команды в буфер vim, вы используете system:

:let @0 = system("/bin/ls")
:echo @0

Я не уверен, как именно это относится к Perl. Вы можете отредактировать свой вопрос, чтобы уточнить.

2 голосов
/ 31 декабря 2010

Для сохранения 1 внутри регистра 0:

:let @0 = 1

Для этого в vimscript через perl:

function! Foo()
perl << EOF
    my $foo = 1;
    VIM::DoCommand(':let @0 = ' . $foo);
EOF
endfunction

Затем вы можете вызвать эту функцию:

:call Foo()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...