gpt4 book ai didi

vim mintty/putty 映射

转载 作者:行者123 更新时间:2023-12-04 16:21:09 24 4
gpt4 key购买 nike

在我的 gvim 下,我使用 来切换缓冲区。但是在我的 cygwin/mintty 下的 vim 中,这些映射不起作用。

如果我尝试 $vim -u NONE ,我明白了:
[1;5I
[1;6I

我怎样才能为这样的键代码做映射?

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

任何线索?

最佳答案

您可以尝试设置terminal's keycodes to vim's keycodes像这样:

set <c-tab>=^[[1;5I

或者您可能需要找到一个无法使用的 key ,例如 <f13> ,并将其映射到终端代码,然后将该 key 映射到 <c-tab> .像这样:
set <f13>=^[[1;5I
map <f13> <c-tab>
map! <f13> <c-tab>

现在我必须警告你,如果你的终端没有向 vim 发送唯一的 key 代码,这种方法可能不起作用。

我个人会简单地避免这样的映射并使用类似 [b 的东西。和 ]b通过缓冲区移动。蒂姆·波普的 Unimpaired提供了这些精确的映射和一些更方便的映射。

或者,我建议不要一次通过一个缓冲区。有更好的方法可以直接进入缓冲区:
  • 如果您知道自己要回来,请设置一个大写标记,例如mA并返回 'A
  • 使用 <c-6>转到前一个缓冲区(称为替代缓冲区)
  • 使用 ctags/cscope 通过 <c-]> 直接跳转到你想去的地方
  • :b:sb可以采用部分文件名和 glob。例如:b foo:b foo*bar
  • 使用有助于查找缓冲区的插件。 CtrlP为缓冲区提供模糊查找器

  • 如需更多帮助,请参阅:
    :h tags-and-searches
    :h cscope
    :h ctrl-6
    :h m
    :h :b

    关于vim mintty/putty 映射 <C-Tab> <C-S-Tab>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963174/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com