Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 创建ctrl+;腻子中的键装订_Vim_Terminal_Putty - Fatal编程技术网

Vim 创建ctrl+;腻子中的键装订

Vim 创建ctrl+;腻子中的键装订,vim,terminal,putty,Vim,Terminal,Putty,我希望能够将vim命令:tabnext和:tabprev分别映射到CTRL+TAB和CTRL+SHIFT+TAB。不幸的是,我似乎遇到了这样一个问题:腻子会吃掉这些角色组合 我试着搜索信息,但没有结果。我很确定这是一件很麻烦的事情,但是应用程序似乎没有任何帮助/参考区域 我很好奇这里是否有人有任何经验或建议来解决这个问题 @RMADOR:尝试在vim中映射键组合。 我已经尝试过这样做,但是看起来vim没有得到这个组合。我不确定这是否与术语设置或PuTTY的问题有关。我认为目前,PuTTY无法使用

我希望能够将vim命令
:tabnext
:tabprev
分别映射到
CTRL+TAB
CTRL+SHIFT+TAB
。不幸的是,我似乎遇到了这样一个问题:腻子会吃掉这些角色组合

我试着搜索信息,但没有结果。我很确定这是一件很麻烦的事情,但是应用程序似乎没有任何帮助/参考区域

我很好奇这里是否有人有任何经验或建议来解决这个问题


@RMADOR:尝试在vim中映射键组合。

我已经尝试过这样做,但是看起来vim没有得到这个组合。我不确定这是否与术语设置或PuTTY的问题有关。

我认为目前,PuTTY无法使用Ctrl+Tab,因为PuTTY不允许您为键配置特定的翻译。下面是一篇不错的文章,展示了如果PuTTY支持此功能,您将如何设置此功能:

如果你使用(或者会考虑使用)热键/宏程序,比如Autohotkey,你可以自己模仿这个行为。例如,此自动热键配置脚本将完全满足您的要求:

#IfWinActive PuTTY
^Tab::Send :tabnext
^+Tab::Send :tabprev
#IfWinActive

(请注意,此示例仅查找以PuTTY开头的任何窗口标题,因此您必须根据标题配置进行调整。)

当您按Ctrl+Tab键时,PuTTY不会发送任何内容


您可以按此处所述修补腻子:

将很快启动并运行。这是该站点的一个问题。所以把你的问题再保留几周,然后你就可以问它了。试着在vim中映射这个组合键。投票结束虽然不是一个直接的编程问题,但我相信它与一些人的日常行为密切相关。因此,在serverdefault启动之前(甚至在那时),我认为我们不应该对程序员使用的工具进行修改。所以,修改了。同意,这是一个编程问题,因为Danny正在使用PuTTY+vim进行编程,并且遇到了一个问题。我认为社区已经决定关于vim的问题是可以的(参见其他368个vim问题)。那为什么不是这一个呢?这看起来是在正确的轨道上。我尝试了链接中建议的解决方案,但是我遇到了一个问题,即建议的转义序列不是vim所期望的“”之类的。知道什么是正确的终端逃逸序列吗?我不知道。但是,您可以尝试发送F11和F12的键代码(或不使用的任何其他键),并将vim中的键映射到:tabnext和:tabprev。这是一个好主意,我没有想到。我将在UseVim邮件组上发表文章,看看是否得到回复。否则,我将使用这个建议。Vim不希望ctrl-tab或ctrl-shift-tab在终端中工作,所以您必须自己告诉它。