vimdiff 类似于视图,但用于键查找
vimdiff like view but for key lookup
我是 vi 的普通用户。但现在我正在寻找更复杂的解决方案。我的想法应该看起来像 vimdiff 视图,但它与差异无关。
我的第一个视图打开了一个文件,其中包含一个 'key' 字符串作为每行的一部分的行。
第二个视图是只读的,显示了另一个文件。这个文件中的每个密钥都恰好在一行中嵌入了一次。
我正在寻找以下行为
- 将光标导航到文件 1 中的新行
现在没有任何其他用户activity
在此行中找到关键字符串
在第二个视图中搜索此键
滚动到这条线成为视图 2 的中心
在视图 2 中突出显示行(或键)
如果有人可以给我一个起点或什么可能已经可用?
提前致谢
沃尔夫冈
这应该可以在没有标签的情况下实现,但是您将需要一个自定义函数或一个执行类似操作的宏:
- 在当前行中搜索键:
/key:\s\zs.*\ze\s
(假设您正在搜索 key: value
组合中的值)。
- 搜索那个词
*
- 跳转到下一个分组
<c-w>l
- 跳转到事件
n
- 跳回到上一个分组
<c-w>h
- 在末尾添加新行
Go
你可以使用它:
:let @a = '/key:\s\zs.*\ze\s^M*^Wln^WhGo
将其保存到寄存器a
。重要的是 ^M
必须与 <c-v><cr>
输入,^W
必须与 <c-v><c-w>
输入。
我是 vi 的普通用户。但现在我正在寻找更复杂的解决方案。我的想法应该看起来像 vimdiff 视图,但它与差异无关。
我的第一个视图打开了一个文件,其中包含一个 'key' 字符串作为每行的一部分的行。
第二个视图是只读的,显示了另一个文件。这个文件中的每个密钥都恰好在一行中嵌入了一次。
我正在寻找以下行为
- 将光标导航到文件 1 中的新行
现在没有任何其他用户activity
在此行中找到关键字符串
在第二个视图中搜索此键
滚动到这条线成为视图 2 的中心
在视图 2 中突出显示行(或键)
如果有人可以给我一个起点或什么可能已经可用?
提前致谢
沃尔夫冈
这应该可以在没有标签的情况下实现,但是您将需要一个自定义函数或一个执行类似操作的宏:
- 在当前行中搜索键:
/key:\s\zs.*\ze\s
(假设您正在搜索key: value
组合中的值)。 - 搜索那个词
*
- 跳转到下一个分组
<c-w>l
- 跳转到事件
n
- 跳回到上一个分组
<c-w>h
- 在末尾添加新行
Go
你可以使用它:
:let @a = '/key:\s\zs.*\ze\s^M*^Wln^WhGo
将其保存到寄存器a
。重要的是 ^M
必须与 <c-v><cr>
输入,^W
必须与 <c-v><c-w>
输入。