搜尋

首頁  >  問答  >  主體

vim 中使用 `/` 搜尋時, 可以在每個 buffer 執行不同的搜尋且不互相影響嗎?

vim版本: 7.4 huge version.

使用中會有 多個 buffer, 一個tab 內會有多個 split window, 會有多個 tab.

可以在一個vim進程中多個buffer間分別進行搜尋且不會互相影響嗎?

漂亮男人漂亮男人2777 天前780

全部回覆(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
  • 取消回覆