Я читал множество тем о запуске команд оболочки из vim, много документации по командам vim, .vimrc и тому подобное, но я просто не могу понять язык ex или отображения vim достаточно хорошо, чтобы сделать то, что я хочу, поэтому здесь я задаю этот вопрос. Вот оно:
У меня есть открытый буфер в vim (использующий последний стабильный MacVim на Snow Leopard, но не в графическом режиме), содержимое которого я позже передам в инструмент командной строки, который обработает его и выдаст какой-то вывод. Я хочу иметь возможность:
- Нажмите клавишу (или комбинацию клавиш, или введите команду vi)
- Запустите утилиту командной строки с содержимым моего текущего буфера (который не может быть сохранен в файл)
- Захватите его вывод и покажите его в vim, желательно в новом разделенном окне (например:help делает)
Итак, в заключение: я могу запустить
$ cat ~/myinput.txt | myScript > output.txt
Но я хочу сделать что-то подобное внутри vim, поместив вывод в новое разделенное окно, если это возможно.
ОБНОВИТЬ:
Конечно, сразу после публикации я нашел еще немного информации на эту тему. Теперь я знаю, что могу сделать это внутри vim:
:%! myScript
И он поместит вывод myScript (с помещенным в него содержимым буфера) в мой текущий буфер, заменив все, что у меня есть в нем прямо сейчас.
Так есть ли способ поместить это содержимое в новое, разделенное окно, буфер? Спасибо!