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

时间:2011-12-23 13:50:03

标签: vim macvim

我最近一直在调整我的~/.vim,似乎我打破了一些东西。

我正在使用CommandT插件,当搜索打开时,允许以下内容:

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

问题是,Ctrl + S突然停止在终端VIM中工作,只有Ctrl + V正在工作。起初我以为我在一般配置中打破了一些东西,但后来我在MacVim中尝试了它,而且Ctrl + S工作正常。

我不知道只设置了特定于终端VIM的任何内容。

如果钥匙正在反弹到其他地方以及发生在哪里,有什么办法可以告诉我吗?

顺便说一句,我的~/.vim是Janus的一个分支,大多数东西被移除并更改,我主要是为Rakefile安装插件。 here's the repo

2 个答案:

答案 0 :(得分:22)

我在这里找到了解决这个问题的方法:https://apple.stackexchange.com/a/34503

只需输入你的.bashrc / .zshrc这行代码:

stty -ixon -ixoff

答案 1 :(得分:1)

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

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

可能是vimrc包含备用地图,具体取决于环境。查找has("gui_running")等内容。

最后,当在终端中运行vim时,运行MacVim gvimrc来源与vimrc

根据两者的不同,映射和其他功能都会发生变化。

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

如果您正在谈论 Cmd 键,请向我的answer咨询类似的问题。