Vim 退出后空行

Vim empty lines after quit

我的 vimrc 中有以下行:

silent !mkdir ~/.vim/.backup >/dev/null 2>&1

如果我打开新终端并用 vim 打开一些东西然后退出 vim,一些空行会插入到终端 window 的末尾,所以提示变成终端中的最后一行。

我正在使用 iTerm 和 OS X,但我在 ubuntu 上尝试了同样的事情,它的行为是一样的。 我也试过 运行 vim 没有插件,所以我很确定问题出在上述命令中。如果我评论它,一切正常。

如何防止这种行为?

我的 vim 版本是:

VIM - Vi IMproved 7.4(2013 年 8 月 10 日,2015 年 7 月 10 日编译 04:05:27) MacOS X (unix) 版本 包含补丁:1-712

使用 mkdir() 函数而不是调用 shell 命令。

if !isdirectory($HOME . '/.vim/.backup')
    call mkdir($HOME . '/.vim/.backup', 'p')
endif

需要检查 isdirectory,因为如果目录已经存在 mkdir() 错误。