我最近迁移到了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),你是如何处理的?
答案 0 :(得分:4)
我已经使用Vim五年了(经过多年的计算机使用),而曾经无意识地或无意识地使用HJKL
进行导航。
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方法,然后在真正合理的情况下偏离经验。