【问题标题】:Ctrl+T, Ctrl+O, not working rightCtrl+T、Ctrl+O,无法正常工作
【发布时间】:2015-07-02 07:23:47
【问题描述】:

Ctrl+TCtrl+OIdeaVim 中都不总是返回以任何方式跳转到某个位置时会跳转到上一个位置。

是的,在类似 Ctrl+] 之后,您可以使用 Ctrl+O。但是有各种不同的跳跃方式。

我想要一组快捷键,无论它如何跳转到某个地方,它都能始终如一地跳回到我原来的位置。无论是通过 Vim 操作,还是 IDE 操作,Ctrl+OCtrl+I 都应该就让我来回走吧。现在,这似乎是一个可怕的混乱令人沮丧的混乱。

【问题讨论】:

  • 似乎 Ctrl+Alt+Left 和 Right 是一种更好更完整更一致的方式来导航各种跳转,比 IdeaVim 开箱即用提供的方式。我不想将右手移到光标键上,而是想将 Ctrl+O 重新映射为 Ctrl+Alt+Left,但这个命令似乎没有效果::map
  • 我想我明白了。将 Ctrl+O 和 Ctrl+I 的控制权分配给 IDE 而不是 Vim。然后在 Keymap 中搜索 Ctrl+Alt+Left,并将 Ctrl+O 添加到快捷方式列表中。与 Ctrl+Alt+Right 相同,添加 Ctrl+I。\
  • 谢谢,这很好用!!!
  • @Mike 提到的键盘各自的动作是“前进”(Ctrl-Alt-Right)和“后退”(Ctrl-Alt-Left)。只需添加此内容,因为您只能按操作名称搜索,而不是快捷方式。

标签: intellij-idea ideavim


【解决方案1】:

nmap <C-o> :action Back<CR> 添加到您主文件夹中的.ideavimrc 文件中。

这种后退导航行为将比默认的更好。

【讨论】:

  • 这绝对是我喜欢的方式
  • 效果很好,稍作修改nmap <C-o> :action Back<CR>
  • 根据Readmennoremap 在这里不起作用,因此nmap。这是有道理的,因为noremap 是关于递归的expanding 键映射。
  • 根据cmets更新了答案。
【解决方案2】:

现在 IdeaVim 使用自己的跳转历史,没有与 IntelliJ 的跳转历史集成。随意投票给VIM-44

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2018-02-17
    • 2021-03-11
    • 1970-01-01
    相关资源
    最近更新 更多