我应该学习记住Vim移动的这些键-h,l,k,j吗?

AMVPlusPlus

对于处于命令模式的VIM,使用键h,l,k和j来移动光标,但是目前我看不出要记住这些键,因为进入插入模式时,我使用箭头键来移动光标,因为您不能使用这些键(hlkj),所以最近我也一直在Command模式下使用箭头键,因为它更加容易。

我的问题是我应该努力促使自己记住这些吗,因为我只能使用箭头键,所以我看不出任何意义。

我现在能想到的使用其他键的唯一原因或情况是,如果有一个没有方向键的键盘,但是除了有更多的选择来移动光标之外,还必须有一个很好的理由。

英戈·卡卡特(Ingo Karkat)

现在,按照您当前的习惯,这可能对您没有多大意义,但是一旦Vim独特的基于模式的命令模型根深蒂固,您将意识到必须将右手移至光标键与使用鼠标左键之间的明显区别。最直接的导航命令就在主页上来自不同编辑器的用户可能会非常快速地使用Ctrl/Shift组合以及光标键(和Ctrl+ C/V复制/粘贴),但是最后,可以自然地快速键入这些序列。(我也去过那里。)

对我来说,Vi(m)通过众多导航命令将这一点推到另一个层次(lvs. wvs. )vs. },而这只是一些内置命令;通过插件和自定义,这可以成为数十种专门的动作) 。限制因素变为您能多快地调用一个合适的组合键,而不是连续按下按键并使显示的选择适应您所需要的速度(尽管在Vim中仍然可以通过可视模式实现)。

对我来说,问光标键与hjkl是错误的问题。真正的问题是是否需要花时间真正地学习Vi(m)的操作模型-您并不需要,但是随便使用Vim不会让您体验到Vim的狂热和忠诚,这是许多用户所拥有的。如果从hjkl首页开始,其他(更好)的动作就在附近,因此您更倾向于使用它们(很快您将不再需要专注于光标键)。

为了获得最佳的旅程起点,请考虑Esc钥匙的位置,这是Vim中另一个非常关键的钥匙。它在键盘上的默认位置远非最佳。许多用户用Caps Lock或(左)交换它Ctrl

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该记住自定义钩子中的函数吗?

来自分类Dev

加速VIM光标在j / k中移动

来自分类Dev

PHP:我应该传入并返回这些变量吗?

来自分类Dev

我应该自动删除这些软件包吗?

来自分类Dev

我应该用LINQ替换这些嵌套的foreach循环吗?

来自分类Dev

我应该在Java中嵌套这些类吗?

来自分类Dev

我应该为这些模型使用协议吗?

来自分类Dev

我应该投入时间学习Emacs吗?

来自分类Dev

学习蓝图,我应该直接搬到Tinkerpop 3吗?

来自分类Dev

我应该记住自定义React钩子的返回对象吗?

来自分类Dev

我应该在学习Clojurescript Om之前学习React吗?

来自分类Dev

我应该在学习Swift之前学习一下object-c吗?

来自分类Dev

有大会ISA要学习吗?如果不是,我应该学习哪一种?

来自分类Dev

我应该使用Xamarin或QT进行移动开发吗?

来自分类Dev

我应该从动态指针中删除移动吗

来自分类Dev

我应该在移动文件之前关闭它吗?

来自分类Dev

我应该移动std :: exchange ed成员吗?

来自分类Dev

我应该在移动文件之前关闭它吗?

来自分类Dev

对于HashMap,我应该重写hashCode作为键或值吗?

来自分类Dev

我想使用旧的PIII学习基本的Linux知识,我应该使用ubuntu吗?

来自分类Dev

我想使用旧的PIII学习基本的Linux知识,我应该使用ubuntu吗?

来自分类Dev

我应该学习 Vuejs/Angular/React 因为我现在使用 Laravel 吗?

来自分类Dev

我应该删除智能指针的移动构造函数和移动分配吗?

来自分类Dev

我应该担心HTML5Shiv.min.js版本3.7.2上的这些JSLint警告吗?

来自分类Dev

我可以/应该在Kotlin中顺序编写这些相互依赖的Volley调用吗?

来自分类Dev

我应该为python3安装这些软件包吗?

来自分类Dev

我可以完全在终端Vim中使用`<cmd>`键吗?

来自分类Dev

我应该使用什么命令来移动这些特定元素?

来自分类Dev

我的home / documents文件夹中的软件(blender 2.76b)作为“可执行文件”运行。我应该将其移动以选择吗?((k)ubuntu 14.04)

Related 相关文章

  1. 1

    我应该记住自定义钩子中的函数吗?

  2. 2

    加速VIM光标在j / k中移动

  3. 3

    PHP:我应该传入并返回这些变量吗?

  4. 4

    我应该自动删除这些软件包吗?

  5. 5

    我应该用LINQ替换这些嵌套的foreach循环吗?

  6. 6

    我应该在Java中嵌套这些类吗?

  7. 7

    我应该为这些模型使用协议吗?

  8. 8

    我应该投入时间学习Emacs吗?

  9. 9

    学习蓝图,我应该直接搬到Tinkerpop 3吗?

  10. 10

    我应该记住自定义React钩子的返回对象吗?

  11. 11

    我应该在学习Clojurescript Om之前学习React吗?

  12. 12

    我应该在学习Swift之前学习一下object-c吗?

  13. 13

    有大会ISA要学习吗?如果不是,我应该学习哪一种?

  14. 14

    我应该使用Xamarin或QT进行移动开发吗?

  15. 15

    我应该从动态指针中删除移动吗

  16. 16

    我应该在移动文件之前关闭它吗?

  17. 17

    我应该移动std :: exchange ed成员吗?

  18. 18

    我应该在移动文件之前关闭它吗?

  19. 19

    对于HashMap,我应该重写hashCode作为键或值吗?

  20. 20

    我想使用旧的PIII学习基本的Linux知识,我应该使用ubuntu吗?

  21. 21

    我想使用旧的PIII学习基本的Linux知识,我应该使用ubuntu吗?

  22. 22

    我应该学习 Vuejs/Angular/React 因为我现在使用 Laravel 吗?

  23. 23

    我应该删除智能指针的移动构造函数和移动分配吗?

  24. 24

    我应该担心HTML5Shiv.min.js版本3.7.2上的这些JSLint警告吗?

  25. 25

    我可以/应该在Kotlin中顺序编写这些相互依赖的Volley调用吗?

  26. 26

    我应该为python3安装这些软件包吗?

  27. 27

    我可以完全在终端Vim中使用`<cmd>`键吗?

  28. 28

    我应该使用什么命令来移动这些特定元素?

  29. 29

    我的home / documents文件夹中的软件(blender 2.76b)作为“可执行文件”运行。我应该将其移动以选择吗?((k)ubuntu 14.04)

热门标签

归档