使用 编辑时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.
编辑:谢谢您的回答!一些额外的细节:
~/.vimrc,所以我只是回到 Mac 提供的/usr/share/vim/vimrc,这看起来很基本。vi -u NONE仍然会导致上述行为。vim ×1