首页 > 教育学习 > 为什么 > Vim在插入模式下怎么用 hjkl 控制方向?

Vim在插入模式下怎么用 hjkl 控制方向?
2012-01-19 17:59:11   来源:   点击:

    Vim在插入模式下怎么用 hjkl 控制方向?最近在转变到hjkl上面,发现在插入模式下不能用hjkl了,是必须要esc后移动操作吗?

    13 个答案

    • 答案 1:

      esc有点远,方向键也有点远。有一种不错的mapping就是:imap jj < esc > 。双击jj退出编缉模式,继续用hjkl。
    • 答案 2:

      我的做法是修改插入模式的快捷键,好处是修改一些简单错误的时候,不用长途奔袭到方向键,手可以一直保持在主键盘区。不过最常用的移动操作还是Esc退回到普通模式。" insert mode shortcutinoremap < C-h > < Left >inoremap < C-j > < Down >inoremap < C-k > < Up >inoremap < C-l > < Right >inoremap < C-d > < DELETE >
    • 答案 3:

      官方user文档中提议用 < CTRL-[ > 来取代 < ESC > ,这个组合应该方便些。另, < CTRL-C > 是不展开缩略词直接退出insert模式,不过感觉缩略词对中文用户没啥用吧
    • 答案 4:

      最好别在插入模式下移动,应该回到normal模式(建议用ctrl+[). 之后你会有各种方法快速移动到相应位置(参考vim :help usr_03)
    • 答案 5:

      插入模式下不能用hjkl移动。除非你不想通过直接按hjkl就输入hjkl,这样你需要自定义插入模式下的映射。
    • 答案 6:

      嫩个 插入模式里 可以按 方向键吧 要是用hjkl移动了 这四个字母怎么打嘛~
    • 答案 7:

      看来你还没完全理解 Vim 模式化编辑的精髓:不同模式的功能是有区别的,插入模式是用来写内容的,普通模式才是移动光标的。要把根据不同情况切换模式形成条件反射。你想想插入模式下 hjkl 如果是移动光标,怎么输入 h, j, k, l 这四个字母呢?
    • 答案 8:

      为什么要保持在插入模式,应该尽量保持在普通模式才是。虽然imap可以帮你达到目的
    • 答案 9:

      《Unix&Linux大学教程》(Harley Hahn著,好书,可以当小说看)第513页和第522页里说了,1976年Vi发明人BillJoy使用的ADM-3A终端的键盘上的Esc键在现在键盘的Tab键的位置,而方向键刚好在HJKL上,所以他这就这么规定了。
    • 答案 10:

      我觉得按ESC比较好。你要移动不一定用hijk,lz新手吧
    • 答案 11:

      如果不觉得蛋疼的话,可以先ctrl+o,然后hjkl,这样只执行一次移动就返回插入模式
    • 答案 12:

      VIM是模式編輯器!
    • 答案 13:

      我明白@Rio你的意思,就是想问问有没有更好的方法,谢谢@寿方亮的方法

相关热词搜索:

上一篇:请教yet的用法:作副词和作连词是的用法和意思
下一篇:有哪些「Bash」的替代语言?