gpt4 book ai didi

在 Vim 中搜索 "off the record",或者从搜索历史中删除搜索模式?

转载 作者:行者123 更新时间:2023-12-03 07:03:16 25 4
gpt4 key购买 nike

我的 .vrimrc 中有一些可爱的小宏,可以从代码中添加/删除 C++ 风格的注释:

" remove c++ style comment
nmap _ :s/^[ \t]*\/\///<CR>==:nohls<cr>
" comment line, c++ style
nmap - :s/^[ \t]*/\/\/ /<CR>==:nohls<cr>

这些工作原理是用另一个模式替换行模式的开头。在一种情况下添加//,在另一种情况下删除斜杠(如果找到)。

我遇到的问题是这些宏使用搜索和替换。结果,不需要的搜索模式被保存到 vim 的搜索历史记录中,使其变得困惑。

考虑顺序:

  1. 搜索了“你好”
  2. 使用宏注释一行
  3. 再次搜索(通过输入“n”或/、keyup、enter)
  4. 结果:搜索不会查找“hello”,因为搜索模式设置为宏正在使用的任何内容,即 ^[\t]*

如何修改此宏以不将不需要的模式注入(inject)搜索历史记录中?

最佳答案

最近的 Vims 有 :keeppattern 修饰符,这将阻止模式添加到历史记录中。

关于在 Vim 中搜索 "off the record",或者从搜索历史中删除搜索模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086604/

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