我对BufReadBufEnter这两个事件感到困惑。它们之间有什么区别?

我会选择一个而不是另一个的示例场景会很有帮助。

最佳答案

缓冲区是文件的内存表示形式;要编辑一个,它必须显示在一个窗口中。

Vim将文件读入内存后,将触发BufRead事件。除非您通过:edit!重新加载,否则只会发生一次。

每当您激活某个缓冲区时,即当光标变为光标所在的缓冲区时,就会触发BufEnter。例如,当您有显示不同缓冲区的分割窗口,然后在它们之间移动。同样在单个窗口中,当您使用诸如<C-^>:bnext之类的命令来更改当前正在编辑的缓冲区时。

关于vim - BufRead和BufEnter有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15129517/

10-09 17:06