我刚刚从Windows上的e-texteditor开始使用mvim。一个小烦恼(对我来说)是当我使用cmd + w关闭标签时,如果最后一个标签关闭,mvim的窗口也会关闭,是否有可能我保持该窗口打开一个空标签它?
答案 0 :(得分:1)
在您的~/.gvimrc
文件中(不您的.vimrc
;如果已经存在则创建一个),请添加:
macm File.Close key=<nop>
nnoremap <silent> <D-w> <Esc>:bd<CR>
第一行取消映射<D-w>
菜单绑定,以便您重新映射它。第二个映射<D-w>
以逐个关闭每个vim窗口,如果它是选项卡中的最后一个vim窗口,它将关闭选项卡,并将在最后一个剩余的tabpage上打开OS窗口。需要注意的是,它还将遍历最后一个窗口中的所有隐藏缓冲区,依次关闭每个缓冲区(尽管此时可以使用<D-S-w>
一次关闭操作系统窗口)。 C.F. :help :bd
。如果您不希望出现这种情况,可以改用:
nnoremap <silent> <D-w> <Esc>:tabclose<CR>
更严格的是你所要求的。 C.F. :help :tabclose
如果您希望它在插入模式下工作,请复制将nnoremap
替换为inoremap
的映射。
答案 1 :(得分:1)
您可能希望查看此script。它做了类似于你提到的事情。使用Araxia的Command-W映射,您可以将脚本命令替换为Cmd-w。