В vim вы можете использовать р
команда для чтения файла или команды из другого места. Итак, что бы я сделал в этом сценарии:
- Скопируйте то, что вы хотите скопировать в файл, либо перенаправив вывод команды, либо это уже файл, поэтому просто сохраните его.
- Откройте vim в другом терминале и перейдите к файлу, который вы хотите вставить.
- Использовать
:таблица
из командного режима, чтобы открыть новую вкладку
- Использовать
:r /путь/к/файлу
чтобы прочитать содержимое этого файла, который вы создали в (1), в буфер
- Затем используйте yank/paste как обычно или используйте ctrl-V в командном режиме, чтобы сделать визуальный блок выбора и скопировать его.
Обратите внимание, что вы можете передать команду :р
также, но вам нужно экранировать некоторые символы, поэтому :р! дата +\%s
получит текущее время unix и вставит его в файл.
Еще много советов по известным Грок Вим публиковать.
Вы также можете делать такие вещи, как включить нумерацию строк с помощью : установить номер
, а затем прочитать определенные строки из файла: :р! sed -n 147 227p /путь/к/foo/foo.c
Или используйте нумерацию строк с относительной нумерацией (: установить относительное число
), чтобы легко показать вам, сколько строк нужно дернуть у
. Таким образом, вы просто делаете 37 лет
а потом п
где вы хотите.