gpt4 book ai didi

vim - 有没有办法将当前搜索模式插入命令行?

转载 作者:行者123 更新时间:2023-12-01 19:39:52 26 4
gpt4 key购买 nike

安装 Ag.vim 后,我经常需要将搜索从 * 或/复制到命令行中,以搜索代码库中的所有文件。

示例用例:

  1. 我找到一串文本 user_profile_uri并使用*选择它。

  2. 我按:进入命令行模式并输入 Ag开始我的文件搜索

有没有办法将搜索光标中的文本移动或复制到命令行,而无需手动复制初始文本?

编辑:

我即将弄清楚这一点。 :registers在命令行会给我一个寄存器列表,在命令模式下我可以使用 Ctrl+R <registerkey>粘贴。但是,我需要的文本看起来像 \<user_profile_uri\>

最佳答案

您有几种方法可以做到这一点:

  • 通过 <c-r>{reg} 从寄存器插入文本。在本例中,搜索寄存器 / 。例如<c-r>/
  • 您还可以通过 <c-r><c-w> 插入光标下的单词
  • 根据文档, :h AgFromSearch ,你可以这样做:AgFromSearch使用当前搜索模式运行

您可以组合:AgFromSearch*制定一个映射来一步完成这一切。将以下内容添加到您的 ~/.vimrc文件:

nnoremap <leader>* *:AgFromSearch<cr>

现在您可以使用<leader>*执行您的搜索。默认<leader>\所以它会变成\* 。请参阅:h <Leader>了解更多信息。

更多帮助请参见:

:h c_ctrl-r
:h c_ctrl-r_ctrl-w
:h :AgFromSearch
:h <Leader>
:h registers
:h quote/

关于vim - 有没有办法将当前搜索模式插入命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com