使用CommandT时,Ctrl + S不能作为VIM中的水平分割。

12

最近我一直在调整我的~/.vim,但似乎出了点问题。

我使用 CommandT 插件,当搜索窗口打开后可以做到以下几点:

  • enter - 打开当前缓冲区文件
  • Ctrl + S - 在水平分屏窗口中打开文件
  • Ctrl + V - 在垂直分屏窗口中打开文件

问题是,在终端 VIM 中,Ctrl + S 按键突然不工作了,只有 Ctrl + V 能用。起初我以为是整个配置文件损坏了,但是后来我在 MacVim 中试了一下,发现 Ctrl + S 可以正常工作。

我并没有意识到自己特别设置过什么只针对终端 VIM 的选项。

是否有办法可以查看按键被重新绑定到其他地方了,以及它在哪里被重新绑定了?

顺便说一句,我的~/.vim是 Janus 的一个分支,删除了大部分内容并进行了更改,我主要是保留了Rakefile来安装插件。 这是repo


我遇到了同样的问题。还没有找到解决方案。 - terrace
2个回答

24

1
这让我疯狂了!谢谢,@sparrovv - Levi
哇,伙计,你真的救了我,不然我就要疯了!;) - Ali Alwash

1

您可以在命令窗口中键入:map来列出所有当前映射。

您也可以使用:mapclear清除所有映射,然后再次映射<C-S>

可能是您的vimrc根据环境包含了替代映射。寻找类似has("gui_running")的东西。

最后,在运行MacVim时,会加载gvimrc,而在终端中运行vim时会加载vimrc

这两者的差异取决于映射和其他功能的变化。

我注意到,您在标题中谈论了Cmd键,但在描述中谈论了Ctrl键。在终端vim中,Cmd键不起作用。

如果您在谈论Cmd键,请参考我对类似问题的答案


标题中的Cmd只是一个打字错误。我尝试使用:map,但它甚至不显示<C-v>,而这个键是有效的。我也没有看到任何其他映射到<C-v><C-s>的内容。难道插件本身设置了不同的方式吗? - Jakub Arnold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接