【问题标题】:Weird characters are added when I press alt-tab in vim's insert mode当我在 vim 插入模式下按 alt-tab 时添加了奇怪的字符
【发布时间】:2018-11-15 02:34:19
【问题描述】:

亲爱的 Vim 爱好者,您好,

情况是这样的。

我正在 vim 中编辑一些东西。当我处于插入模式时,我按 alt-tab 键切换到另一个窗口。当我返回 vim 时,我看到 alt 和 tab 键被 vim 捕获并插入到我的文本中。

好像是[O[I[O[I[O[I[O[I

我在 gnome 终端工作。我不记得我以前的设置中的这种行为。一定有什么问题,但我还想不通。如果有人知道如何解决它,请告诉我。

谢谢!

【问题讨论】:

  • 我有点不知所措,但对我来说,问题必须出在您的 1) 操作系统、2) UI(xwindows 堆栈)或 3) gnome-terminal 上。 其中一个 系统应该使用 alt-tab,这样它就不会被转发到 gnome-terminal 中的应用程序。我敢肯定 vim 可以吞下 alt-tab,但我怀疑你会遇到其他问题。也许试试 unix.stackexchange 或 askubuntu(如果合适的话)?
  • @zzxyz 感谢您的意见。我试图将插入模式下的 alt-tab 映射到 但它不起作用。它似乎分别捕获了 Alt 和 Tab。
  • 是的,我认为您可能会映射转义序列,如\e[0[I 或其他任何东西,但是您仍然可能会遇到其他 shell、emacs、neovim 等的问题......ps.. .如果您执行sed -n l,然后点击say...ctrl-右箭头,您应该会看到一个序列...您应该看到alt-tab的序列。如果你这样做很好奇
  • 你在使用 tmux 吗?如果是这样,是否设置了 tmux 选项'focus-events'(查看$ tmux show-options -s | grep focus 的输出)?你在使用vim-tmux-focus-events 插件吗?如果是这样,:verb nno <f24>:verb nno <f25> 的输出是什么?
  • @user938271 感谢您的评论。焦点事件已开启。其他的由 vim-tmux-focus-events 插件设置。你知道有什么解决办法吗? n <F24> * :silent doautocmd FocusLost %<CR> Last set from ~/workshop/dotfiles/vim/bundle/vim-tmux-focus-events/plugin/tmux_focus_events.vimn <F25> * :doautocmd FocusGained %<CR> Last set from ~/workshop/dotfiles/vim/bundle/vim-tmux-focus-events/plugin/tmux_focus_events.vim

标签: vim


【解决方案1】:

按照推荐的here<Esc> 重新映射到noop 后,我遇到了这个问题。删除重映射会阻止插入字符。

【讨论】:

    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多