vim - 强制 vim 覆盖外部更改

标签 vim vi

我使用 Vim 7.4 (Mac OS) 来编辑和运行 Lua 脚本。我已经在我的 .vimrc 中映射了一个键来保存当前缓冲区并运行一个外部脚本。

.vimrc 中的按键映射:

map V :w!<CR> :!python "$HOME/tools/client/concli.py" --lua %<CR>

它工作正常,但每隔一段时间文件就会被 Xcode(touch shell 命令)“触摸”。然后,当我点击映射键时,vim 警告我该文件已被外部更改,我必须确认写入它。

这很烦人,因为文件经常被触及。我如何在没有提示的情况下强制 vim 覆盖外部更改?我试过'w!没有成功。

谢谢你,洛朗

最佳答案

确实,覆盖确认不能用 :w! 关闭,而且 :set autoread 在这种情况下也无济于事。起作用的是指示 Vim 在写入之前明确检查更改:

:checktime | w

关于vim - 强制 vim 覆盖外部更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035854/

相关文章:

python - VIM 命令插入带参数的多行文本

vim - Ubuntu下gVim最大化时 `:tabnew'命令的问题

vim - 如何在 git bash commit 中保存退出 vim

vim - 我按下了什么键导致 ">>"出现在左边距中?

vim - Vim/Vi 中是否有命令将光标移动到搜索突出显示的末尾?

vi - 如何编辑 _wimrc 以在 vim 中使用 firefox 打开 html 文件?

python - 用于 python 的 vim 中的语法高亮显示

vim - 在 tmux 中的 vim 中用鼠标滚动

regex - Vim 正则表达式仅替换日期时间

bash - 根据模式连接和删除行