Как скопировать и вставить результат поиска 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 там приклеен.

Другие вопросы по тегам