我对BufRead
和BufEnter
这两个事件感到困惑。它们之间有什么区别?
我会选择一个而不是另一个的示例场景会很有帮助。
最佳答案
缓冲区是文件的内存表示形式;要编辑一个,它必须显示在一个窗口中。
Vim将文件读入内存后,将触发BufRead
事件。除非您通过:edit!
重新加载,否则只会发生一次。
每当您激活某个缓冲区时,即当光标变为光标所在的缓冲区时,就会触发BufEnter
。例如,当您有显示不同缓冲区的分割窗口,然后在它们之间移动。同样在单个窗口中,当您使用诸如<C-^>
,:bnext
之类的命令来更改当前正在编辑的缓冲区时。
关于vim - BufRead和BufEnter有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15129517/