'cs'命令在vim中做了什么,为什么我无法映射它来做其他事情?

时间:2013-05-05 14:12:16

标签: vim mapping

我在我的vim中安装了ConqueTerm插件,这样我就可以在不离开编辑环境的情况下运行bash命令。当你在同一个屏幕上看到代码的同时运行Python脚本时,这很酷。

我希望更方便切换ConqueTerm,所以我在.vimrc

中添加了这两行
" quick access to ConqueTerm
nnoremap cv :ConqueTermVSplit bash<CR>
nnoremap cs :ConqueTermSplit bash<CR>

之前我已经尝试过这两个命令,以确保我不会覆盖现有命令。 'cv'绝对没有任何意义,因为在我以正常模式键入这两个字符后,它们出现在我的vim窗口的右下角,仍然在听我的下一个笔画。但是'cs'是一个不同的故事,因为字母没有出现在'cv'的位置,我的光标将移动到状态区域,我们运行命令,例如'{{1只有我在那里做不了什么。无论我按什么键,我都会回到编辑区。在我编辑:wqa!之后,我的'.vimrc'就像一个魅力,而我的'cv'仍然做同样我不理解的事情。

所以,正如标题所说,“cs”究竟做了什么,以及为什么我没有把它映射到其他命令?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以发出:map cs来查看它映射到的内容。

默认情况下,

cs未在Vim中映射,但我确实已经安装了名为surround的插件。这保留了正常模式绑定csds和其他几个。检查链接的行为。

答案 1 :(得分:2)

使用:verbose map cs打印出cs绑定的内容。