2

Если я выдаю команду Ex

:!xv file.png  

все хорошо, и xv запускается и отображает файл.

Но если file.png находится в регистре или переменной, что необходимо, поскольку я хочу сделать это в скрипте, команда завершится неудачно, потому что vim не подставляет содержимое регистра или переменной для его имени. Затем xv выдает ошибку «файл не найден», например, «Не удается открыть / файл / путь / @ m»
Движущиеся версии! команда, например:W!xv, также не удается, потому что текст передается в xv, а не получен в качестве позиционного параметра

Можно ли передать содержимое переменной или зарегистрироваться во внешнюю команду?

1 ответ1

3

Команда exec выполняет подстановки регистров, составляя из них командную строку:

exec "!xv" @m

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .