首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim mintty/putty映射<C><C>

vim mintty/putty映射<C><C>
EN

Stack Overflow用户
提问于 2014-05-30 20:45:19
回答 2查看 768关注 0票数 4

在我的gvim下,我使用并交换缓冲区。然而,在我的vim下的cygwin/mintty中,这些映射不起作用。

如果我尝试with $vim -u NONE,我会得到以下内容:

用于的[1;5I

用于的[1;6I

我如何为这样的密钥代码建立映射?

此外,如果我在正常模式下执行:unmap <C-Tab>并按Ctrl+Tab,则进入插入模式。

有线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-31 14:30:55

您可以尝试这样设置终端密钥码到vim密钥码

代码语言:javascript
复制
set <c-tab>=^[[1;5I

或者,您可能必须找到一个不可用的密钥,如<f13>,并将其映射到终端代码,然后将该密钥映射到<c-tab>。就像这样:

代码语言:javascript
复制
set <f13>=^[[1;5I
map <f13> <c-tab>
map! <f13> <c-tab>

现在,我必须警告您,如果您的终端不向vim发送唯一的密钥代码,则此方法可能无法工作。

我个人只想避免这样的映射,并使用像[b]b这样的东西来通过缓冲区。Tim的未受损提供了这些精确的映射和一些非常方便的映射。

或者,我建议不要一次一次地通过缓冲区。有更好的方法直接进入缓冲区:

  • 如果您知道您要返回,那么设置一个大写标记,例如mA,然后用'A返回
  • 使用<c-6>转到前一个缓冲区(称为备用缓冲区)
  • 使用ctag/cscope直接跳到您想通过<c-]>到达的地方
  • :b:sb可以接受部分文件名和全局。例如:b foo:b foo*bar
  • 使用帮助查找缓冲区的插件。CtrlP为缓冲区提供了一个模糊查找器

有关更多帮助,请参见:

代码语言:javascript
复制
:h tags-and-searches
:h cscope
:h ctrl-6
:h m
:h :b
票数 4
EN

Stack Overflow用户

发布于 2016-02-20 16:30:52

找到了一个对我有用的解决方案。

MinTTY使用Ctrl+Tab和Shift+Ctrl+Tab来切换会话(当您打开多个薄荷窗口时)。因此,首先,您需要通过进入选项>键来禁用该行为。在那里,您将禁用与Ctrl+Tab相关的选项。

那么您的vim配置应该可以工作。

注意,您也可以将SwitchShortcuts=no添加到~/.minttyrc以禁用此快捷方式,而不是使用mintty的“选项”菜单。

我在薄荷维基上找到了这些说明,它在屏幕上有一个关于Ctrl+Tab的部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23963174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档