Ctrl-o 并忽略“自上次更改后未写入”

Dav*_*542 3 vim

我可以按ctrlO转到最后一个跳转点。但是,如果当前文档有任何更改,它会警告我:

E37:自上次更改以来没有写入(添加!以覆盖)

有没有办法忽略该消息并执行ctrl-o以下任一操作:(1) 放弃任何更改;或 (2) 保存任何更改并执行 ctrl-o?

Mat*_*att 5

  1. 放弃任何更改 --- 不。

  2. 保存任何更改 ---set autowriteset autowriteall

  3. 隐藏缓冲区但将其保留在内存中(稍后可以要求保存)---set hidden

  4. 询问是否要保存缓冲区---set confirm

注意:(2)、(3) 和 (4) 是全局选项,可以更改许多(!)命令的 Vim 行为。