vimdiff, как вид, но для поиска ключей - PullRequest
0 голосов
/ 07 марта 2019

Я простой пользователь vi. Но сейчас я ищу немного более сложное решение. То, что я имею в виду, должно выглядеть как представление vimdiff, но это не касается различий.

Мой первый просмотр имеет открытый файл со строками, в каждой из которых по одной ключевой строке.

Второе представление доступно только для чтения и показывает другой файл. В этом файле каждый ключ находится в строке ровно один раз.

Следующее поведение я ищу

  • переместить курсор на новую строку в файле 1

теперь без дальнейшей пользовательской активности

  • найти строку ключа в этой строке

  • поиск этого ключа во втором представлении

  • прокрутите до этой строки, чтобы стать центром зрения 2

  • выделите строку (или клавишу) в поле зрения 2

Если кто-то может дать мне отправную точку или что уже может быть доступно?

заранее спасибо

Вольфганг Р.

1 Ответ

0 голосов
/ 12 марта 2019

Это должно быть возможно без тегов, однако вам понадобится пользовательская функция или макрос, который выполняет что-то подобное:

  1. поиск ключа в текущей строке: /key:\s\zs.*\ze\s (это предполагает, что выищите значение в комбинации key: value).
  2. ищите это слово *
  3. переходите к следующему разбиению <c-w>l
  4. переход к вхождению n
  5. вернуться к предыдущему разделению <c-w>h
  6. добавить новую строку в конец Go

, вы можете использовать это:

:let @a = '/key:\s\zs.*\ze\s^M*^Wln^WhGo

чтобы сохранить его для регистрации a.Важно то, что ^M необходимо вводить с <c-v><cr> и ^W вводить с <c-v><c-w>.

...