В vim я фильтрую, скажем, текущую строку, используя !! через команду Unix. Для этого я определил следующий ярлык в .vimrc
:map <Enter> !!mycommand<CR>:,+1<CR>
Нажатие <Enter>
переводит меня на строку ниже текущего, если mycommand
заменяет мою единственную входную строку ровно на одну выходную строку. Если в выводе будет больше строк (число строк неизвестно до выполнения команды), он все равно перенесет меня на строку ниже текущей.
Теперь я хотел бы знать, как я всегда могу добраться до первой строки под вставленным выводом mycommand
.
Модифицированный ярлык позволил бы мне «построчно» исполнять текстовый файл, используя <Enter>
, каждый раз отображая вывод.
Если нет способа сделать это без какого-либо предварительного знания о выводе mycommand
, возможно, есть кто-то, кто знает, скажем, первый символ каждой строки вывода.
Большое спасибо!