способ 1: не передавать точный файл в vim, а весь вывод.выберите файл в vim
в настоящее время вы работаете в два этапа:
1 - запустите find / grep ... cmd
2 - vim !!....
, если вы уверены, что хотите использовать vim, чтобы открыть один или несколько файлов из результатов поиска.вы можете попробовать:
find. (with grep if you like) |vim -
, тогда у вас есть весь вывод в vim, теперь вы можете использовать vim magic, чтобы переместить курсор к файлу, который вы хотите редактировать, затем нажмите gf
.(Я делаю это иногда)
способ 2: уточните свое регулярное выражение в вашей находке (или grep), чтобы получить единственный файл, который вы хотите отредактировать.это совсем не сложно.тогда вы можете просто vim !!
.
ваш nth () хорош.однако представьте, что в выводе 30 строк, а ваш файл находится в строке № 16. как вы считаете это?конечно, вы можете добавить |nl
в конце, тогда вы не можете напрямую использовать !!больше ..
только мои 2 цента