首页 > 解决方案 > 如何使用 vscodevim 有效地将代码从编辑器复制到 VS Code 中的搜索字段?

问题描述

这是目前我使用 vscodevim 将代码从编辑器复制到 VS 代码中的搜索字段的方式。

  1. 以某种方式在编辑器中选择文本
  2. 右键单击以打开上下文菜单(因为Ctrl+C在 Ubuntu 上按下似乎不起作用,即使在输入模式下,并且“p”在搜索字段中不起作用)并单击复制
  3. 按下Ctrl+Shift+F打开搜索栏
  4. Ctrl+V

我很确定这不是从编辑器复制到搜索字段的目的。它是步骤 1 和 2 我想改成更好的东西。

什么是更高效和类似 vim 的序列?

标签: vimvisual-studio-codevscodevim

解决方案


如果要搜索光标下的单词

Ctrl-F会成功的。

或者你可以使用 Vim 的*命令,它实际上做同样的事情,但默认情况下会立即跳转到下一个匹配项。

否则

如果您出于某种原因需要使用搜索字段,那么将内容复制到剪贴板的标准 Vim 方法可以工作,因此您可以拉入*or+寄存器。步骤将是:

  1. 选择文本
  2. "+y(如果需要,您可以为此组合创建快捷方式)
  3. Ctrl-Shift-F,Ctrl-V

另请参阅:如何从(并复制到)系统的剪贴板进行 vim 粘贴?.

话虽如此,更明显的方法可能是使用 Vim 的内置搜索功能,因此在选择文本后,剩下的步骤将是y:(将选择拉到默认寄存器并打开命令行)然后/?(向前搜索或向后),然后<C-v>(将选中的选择粘贴到命令行 - 这仅适用于 VSCode 插件,而在 Vim 中您应该使用<C-r>")。


推荐阅读