【问题标题】:Vim: set 'cursor' keys hjkl to wasdVim:将“光标”键 hjkl 设置为 wasd
【发布时间】:2016-11-06 01:57:43
【问题描述】:

我承认我不是vim 用户的专家,所以请原谅我没有提供以前的尝试!

我希望将基本的vi/vim(和gvim)“光标键”hjkl覆盖/重新映射到普通的“玩家布局”wasd (w-up, a-left, s-down, d-right)。此外:我知道“w”、“a”、“s”和“d”是vim 中的重要键,所以我想出了将 hjkl 重新映射到 ALT + 的想法废了

必须配置 .vimrc?或者有什么插件?你能帮帮我吗?

【问题讨论】:

  • 我没有足够的声誉在 Unix 站点上更改您的 identical question,但我认为您的意思是 ALT。
  • @LievenKeersmaekers:谢谢,是的,我的意思是 ALT。在 Unix 站点编辑。
  • 当你打开一个终端,运行'cat'命令,然后依次输入以下按键:Alt-wAlt-aAlt-sAlt-d,你会看到什么?
  • @zarak: ^[w ^[a ^[s^[d

标签: linux vim vi vim-plugin


【解决方案1】:

根据zarakdNitro的解决方案,在我的情况下添加

noremap <Esc>a h
noremap <Esc>s j
noremap <Esc>w k
noremap <Esc>d l

.vimrc 解决了这个问题。


因为就我而言

cat
ALT-w
ALT-a
ALT-s
ATL-d

结果 ^]w ^]a ^]s^]d

非常感谢!

【讨论】:

    【解决方案2】:

    我认为将其添加到您的 .vimrc 中应该可以解决问题。

    noremap ^[a h
    noremap ^[s j
    noremap ^[w k
    noremap ^[d l
    

    【讨论】:

    • 啊,我误解了你的问题。如果您输入终端生成的字符,dNitro 的解决方案应该可以工作。
    【解决方案3】:

    将您的 Alt + aswd 映射到 hjkl;在你的.vimrc

    noremap <A-a> h
    noremap <A-s> j
    noremap <A-w> k
    noremap <A-d> l
    

    【讨论】:

    • 这可以与 Alt 键一起使用吗?我认为它遇到了here 描述的问题。
    • @zarak,Tanx,也许但这是一个单独的问题。它完全基于终端! @Tom Solid,你应该检查一下当你按下 ALT + a 时发送到 vim 的转义序列,使用引入 zarak 的引用。
    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多