搜索

首页  >  问答  >  正文

vim 中使用 `/` 搜索时, 可以在每个 buffer 执行不同的搜索且不互相影响吗?

vim版本: 7.4 huge version.

使用中会有 多个 buffer, 一个tab 内会有多个 split window, 会有多个 tab.

可以在一个vim进程中多个buffer间分别进行搜索且不会互相影响吗?

漂亮男人漂亮男人2743 天前761

全部回复(2)我来回复

  • ringa_lee

    ringa_lee2017-05-16 16:41:03

    Vim 的 tab 只是显示的容器
    真正存在的只有 buffer

    @依云 给你提了利用BufEnter/BufLeave 事件的建议
    那我帮你补完代码

    augroup SearchKeyword
        autocmd!
        autocmd BufEnter * let @/ = exists('b:keyword') ? b:keyword : ''
        autocmd BufLeave * let b:keyword = @/
    augroup END
    
    
    • nohlsearchautocmd 中无效, 已删除

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:41:03

    你可以自己写插件的。
    在 BufLeave 事件记录 @/ 到局部于缓冲区的变量(b:),在 BufEnter 时做相反的操作。

    by @依云

    回复
    0
  • 取消回复