Вопрос по vim, command, shell – Как запустить команду оболочки через vimscript?

7

В моей настройке Vim я хотел бы добавить конфигурацию, которая запускает команду оболочки с определенным отображением. Есть ли какой-нибудь возможный способ сделать это в Vimscript?

Ваш Ответ

2   ответа
8

Eстьsystem() функция вvim,попробуй это:

:call system('date')
3

поэтому я предполагаю, что он будет работать и с vim.

В моем .exrc у меня есть:

map ^_ !}fmt 71 72^M

(Это^_ введено, набравctrl-V ctrl-_и^M введено, набравctrl-V ctrl-M

Когда я ударилctrl-_ в vi он переформатирует мою текущую строку в 72 символа.

Хорошие моменты. Возможно, между моим (ориентированным на vi) ответом и вашим уточнением, ОП получит хороший ответ. :-)
Какое отношение это имеет к вопросу?
Есть<C-_> за^_ а также<CR> за^M (в vim, а не в vi). Не предлагайте использовать необработанные управляющие коды в vimrc, это исключает вывод инструментов, ожидающих текст (например,cat vimrc | grep fmt). Это также может заставить системы VCS принимать vimrc как двоичный файл, эффективно отключая обычныйvcs diff и слом выводvcs diff -a так же, как и дляgrep, Существует такжеnnoremap в vim для такого рода вещей (вам не нужен ни режим, отличный от нормального, ни расширение пользовательских отображений).

Похожие вопросы