VIM中的键映射混淆,如何使vim以智能方式工作?

时间:2013-02-15 04:24:08

标签: vim mapping key confirmation

我想在vim中使用:q命令绑定 Ctrl - w 也就是说,我想使用 Ctrl - w 关闭vim的当前窗口,

所以我将其添加到我的~/.vimrc

nmap <C-W> :q<cr>

当我使用它关闭一个未保存的窗口时,此命令无效。

所以我想让它以智能方式工作:保存内容后,只需关闭窗口即可。当内容保持未保存时,请询问我是否直接关闭窗口,如此命令

:0,$s/a/b/gc

我不知道这对你来说是否足够清楚,但提前谢谢。

2 个答案:

答案 0 :(得分:1)

:confirm命令。只需将其放在:quit

前面
:nmap <C-W> :confirm q<cr>

答案 1 :(得分:0)

最简单的做法是set confirm中的vimrc - 这会在关闭之前提示你而不保存(还有其他一些事情;请参阅:help confirm)。< / p>

否则,您可以编写一个使用&modifiedconfirm()的vim脚本(请参阅:help confirm())。