Как заставить vim запускать команду оболочки без зависания экрана - PullRequest
1 голос
/ 09 марта 2011

Я недавно переключился на использование VIM (в частности Mac Vim), и мне было интересно, можно ли запускать различные команды, которые вызывают оболочку (:! X) таким образом, что они не замораживают VIM и не даютот работы во время выполнения (иногда медленной) задачи.Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 09 марта 2011

Если вы выполняете задание с амперсандом в конце '&', задание будет выполняться в фоновом режиме, и вы сразу получите приглашение.

Например:

:! find /home -name "*.jpg" > /tmp/results.txt &

Оставит результаты поиска в /tmp/results.txt, но вы сразу получите контроль.

Надеюсь, это поможет.

Привет!

1 голос
/ 25 июля 2012

Вы можете сделать это с помощью комбинации exec, silent и redraw следующим образом:

:exec 'silent :!find /home -name "*.jpg" > /tmp/results.txt' | :exec 'redraw!'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...