suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Können bei Verwendung von „/“ zur Suche in vim in jedem Puffer unterschiedliche Suchvorgänge durchgeführt werden, ohne dass sie sich gegenseitig beeinflussen?

vim-Version: 7.4 große Version.

Bei der Verwendung gibt es mehrere Puffer, mehrere geteilte Fenster in einer Registerkarte und mehrere Registerkarten.

Können mehrere Puffer in einem VIM-Prozess separat durchsucht werden, ohne sich gegenseitig zu beeinflussen?

漂亮男人漂亮男人2778 Tage vor785

Antworte allen(2)Ich werde antworten

  • 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 中无效, 已删除

    Antwort
    0
  • 伊谢尔伦

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

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

    by @依云

    Antwort
    0
  • StornierenAntwort