Как скопировать и вставить результат поиска VIM на новую вкладку
Я пытаюсь найти и скопировать совпадения в ограниченном объеме в VIM. как уже упоминалось в этом ответе. Я пытаюсь скопировать результат в новую вкладку vim, используя
:'<,'>g/foo/y A
но когда открывается новая вкладка :tabnew
и попробуйте вставить p
ничего не показывает
1. Итак, мой вопрос, могу ли я перенаправить вывод gsearch на новую вкладку?
2. или как правильно скопировать вывод в регистр и вставить из регистра в новую вкладку?
1 ответ
Решение для варианта 1:
Перенаправление сопоставленного текста на новую вкладку
:tabnew | :normal! i^R/
Класть ^R
, вы должны нажать Ctrl и V, а затем R.
Приведенная выше команда вставляет содержимое регистра поиска, что в вашем случае является foo. Если вы хотите поместить содержимое любого другого регистра, вы можете поместить этот символ вместо косой черты.
:tabnew | :normal! i^Ra
Это вставит содержимое реестра a
, в котором вы сохранили вывод команды глобального поиска.
Решение для варианта 2:правильно скопировать и вставить через реестр
Ваша команда работает отлично! Он копирует выходные данные глобального поиска, чтобы зарегистрироваться a
, Таким образом, вы можете напрямую открыть другую вкладку с помощью :tabnew
а затем нажмите "ap
вставить его или перейти в режим вставки, нажав i
а затем нажмите Ctrl и R, а затем a
, Содержание реестра a
там приклеен.