小编Mas*_*eed的帖子

如何强制 vi/vim 以状态 0 干净退出

使用 编辑时vim,正常退出代码为 0。例如:

vi; echo $?
Run Code Online (Sandbox Code Playgroud)

0如果你立即这样做就会回来:q但是,如果您输入错误的命令,它将返回1(或其他错误代码) 。例如,在 vim 中输入会出现错误。在那之后,无论我做什么,都会以状态 1 退出。:aaavimE492: Not an editor command: aaavim

这是编辑提交消息时的一个问题git,因为如果您在输入时犯了错误(在 中很容易做到vim),后续的提交消息将被丢弃。(是的,我知道有办法找回它 - 我不希望每次我知道自己犯了错误时都会遇到麻烦。)

问题:是否有vim命令将退出代码“重置”为 0?

这里有一个类似的问题:can i force vim to exit with 0 status。然而,这是由于使用vi而不是vim,如果您搜索不存在的字符串,它(显然)会以非零值退出。这个问题是专门关于vim.

编辑:谢谢您的回答!一些额外的细节:

  • 这是在 MacOS 11.2.1 上。
  • 我没有~/.vimrc,所以我只是回到 Mac 提供的/usr/share/vim/vimrc,这看起来很基本。
  • 调用vi -u NONE仍然会导致上述行为。
  • 最有趣的是 …

vim

2
推荐指数
2
解决办法
1607
查看次数

标签 统计

vim ×1