Вы могли попытаться выполнить avconv с более высоким приоритетом; это может заставить игру замедляться, но:
nice n=-10 aconv ...
Это предполагает, что проблема состоит в том, потому что aconv не заставляет достаточно процессорного времени делать то, что это должно сделать. Независимо от того, что это согласно моим комментариям, это - не потому что это не может записать в диск достаточно быстро.
Посмотрите man nice
если Вы не услышали о нем прежде.
Вы можете использовать QuickFix
или Errorfile
Функция VIM
:
$ grep -n foo * > /tmp/foo.list
$ vim -q /tmp/foo.list
VIM откроет первый файл в /tmp/foo.list
и поместите курсор прямо в линию, где был найден FOO
. Вы можете перейти к следующему экземпляру, используя : CN
и предыдущий экземпляр с использованием : CP
.
Сбочная записка : если вы уже используете VIM
или GVIM
, то я бы предложил использовать его встроенные функциональные возможности
. Читать : Помогите Vimgrep
для получения дополнительной информации.
@devnull получил правильный ответ в этом комментарии:
Вы были довольно близки, просто скажите vim читать из STDIN:
grep foo | vim -
Чтобы расширить ответ Антона для случая, когда у вас есть более одного совпадения, в некоторых случаях может быть полезно использоватьhead -1
(из этот ответ ), чтобы выбрать только первый результат:vim "$(grep -l STRING FILES|head -1)"
Если вы выполняете длинную команду, где где-то в середине есть grep, вы также можете
vim `command1 | grep whatever | awk '{do_something_else}'`