VIM hjkl导航键,aganist箭头键的现有肌肉记忆

时间:2015-06-11 08:16:20

标签: vim keyboard key-bindings

我最近迁移到了Vim。 但我正在努力使用" hjkl"由于我现有的箭头键的肌肉记忆,导航键。

1。有没有办法有效地使用其他键,例如" ijkl " (附近     到箭头键布局)而不会对其他人造成太大冲突     VIM中的功能     ,例如:http://vim.wikia.com/wiki/Use_ijkl_to_move_the_cursor_and_h_to_insert   和http://ergoemacs.org/misc/on_vi_keybinding.html

2。使用" hjkl"重新训练肌肉记忆是否值得。 ?但问题是,我必须再次使用箭头键      Web浏览器,Outlook 和文字处理程序(因此,这种转变导致了冲突)。

你能否建议(更感兴趣的是了解#2),你是如何处理的?

2 个答案:

答案 0 :(得分:4)

我已经使用Vim五年了(经过多年的计算机使用),而曾经无意识地或无意识地使用HJKL进行导航。

  • 我不会触摸,所以" home row"对我来说毫无意义。
  • 即使我这样做了,jkl;无论如何都会更有意义。
  • 我用右手边的箭击中了箭头,所以“#"箭头"对我来说。
  • hjkl与箭头一样糟糕,因为两者都只逐个字符地逐行移动,除非您使用修饰符(hjkl的数字\ tCtrl / Shift / Alt / Cmd (箭头)。 Vim拥有比hjkl或箭头更好的交通工具,以及你应该花时间学习的东西:

    wW          jump to next word/WORD
    bB          jump to beginning of word/WORD
    eE          jump to end of word/WORD
    fx          jump to next x on the line
    tx          jump to character just before next x on the line
    Fx          jump to previous x on the line
    Tx          jump to character just before previous x on the line
    /foo<CR>    jump to next foo
    ?bar<CR>    jump to previous bar
    }           jump to next blank line
    

依旧...... :h navigation会让你大吃一惊。

所以我的回答是:不要强迫自己使用hjkl,这不值得麻烦。

答案 1 :(得分:2)

hjkl训练你的手是个好主意。你可以尝试每天玩流氓一段时间,直到它舒服。它非常快。

箭头太可怕了,因为你把手伸得太远了。即使<Enter>太过分了。我通常会使用Ctrl-J代替(舒适的Ctrl也非常重要!)。

使用hjkl的自定义覆盖只会“帮助”您的vim,而不会使用其他类似vim的工具。在vim中,重新映射i会导致其他问题,例如使用什么而不是i / I,这些问题非常常见。而且你可能不想接管;这是因为右小指是主要的房地产我(我认为很多其他人)映射到非常频繁的:(在操作系统级别,所以不永远困惑)。

当你在其他地方时,学习hjkl也会有所帮助:你可能想在bash(或希望zsh)中开始使用vi-mode。 Gmail / mutt会更自然。具有readline支持的REPL也支持vi-mode。如果您可以在vim中使用文本编辑替换它,那么你可能会少做文字处理。

有时重新映射一些东西很有用,但这种情况很少见,而且往往是更加模糊的键/序列。当您在多个环境中工作时,它可能会导致问题,并且可能使共享/配对变得困难。它可以破坏宏和其他映射,使配方和文章更难解释。首先尝试学习vim-native方法,然后在真正合理的情况下偏离经验。