【问题标题】:Terminal with Vim hotkeys带有 Vim 热键的终端
【发布时间】:2016-06-07 07:00:10
【问题描述】:

我在 OSX 上的终端中启用了 Vim 热键,它工作正常;下一步 - 我的 Vim 编辑器 (.vimrc) 有一些自定义设置。有什么方法可以自定义这个 vim-terminal-hotkeys 吗?

【问题讨论】:

  • 我不了解 osx 但在 Linux 中这很有帮助 vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1)
  • 谢谢,但我知道如何在 Vim 中重新映射键。我宁愿寻找将这些密钥“导入”到终端的方法。例如 - 我将 esc 重新映射到 'kk' 以便在模式之间进行更快的更改。现在,我也想在终端中使用它。我怎样才能做到这一点?
  • 听起来更像是操作系统的功能而不是vim。你的意思是改变 OSX 的键盘热键吗?
  • 不完全是。 “设置编辑模式 vi” 在我的 .inputrc 中启用来自 vim 的热键,但我想将我从 .vimrc 的设置添加到这个热键中
  • 你不能。 readline 的 Vim 模式与 Vim 本身完全分离。如果你想使用 Vim 来编辑你的命令行,使用<C-x><C-e>

标签: macos vim terminal


【解决方案1】:

你可以这样做

$if mode=vi
  set keymap vi-command
  "gg": beginning-of-history
  "G": end-of-history
  set keymap vi-insert
  "kk": vi-movement-mode
$endif

而对于 zsh 就这样做

bindkey -M viins 'kk' vi-cmd-mode

A related question on super user on readline

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 2010-11-08
    • 2012-09-12
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2018-05-03
    • 2011-10-10
    相关资源
    最近更新 更多