Atom — Vim模式

自从我开始编码之旅以来,我一直着迷于能够在计算机上快速完成所有工作。 为什么要浪费时间……当您不能浪费时间时? 我已经下载了Alfred和Dash等多个应用程序以提高工作效率。 但这还不够。

我花了很多时间在文本编辑器中,我需要在其中加快速度。 因此,我逻辑上认为我只需要使用许多快捷方式即可。 我做到了..而且它有所帮助。 但是我仍然不满意。 我注意到我的老师在文本编辑器中的运行速度,并想知道是否仅仅是因为经验,才使他更快。 然后我注意到了别的东西,他在使用另一种工具:Vim(命令)。 这可以使我更快吗?

这是我开始研究Vim的时候。 现在,Vim本身就是一个文本编辑器,它与我心爱的原子有很大不同。 初次打开时看起来不太好。 它有一个全白色的屏幕,屏幕上有一束花线。 对我来说,最好的办法是在Vim模式下使用Atom。

如果您也对Vim感兴趣,我将复习有关如何使用Vim的基础知识,并复习一些优缺点。 作为Atom用户,您只需转到软件包管理器并从那里下载。

那么这东西如何工作? 好吧,它有三种不同的模式

  1. 插入模式(’i’)
  2. 普通模式(’esc’)
  3. 视觉模式(’v’)

我们也都使用插入模式。 您只需输入光标所在的位置,然后单词就会出现在页面上。 要从其他模式访问插入模式,请按“ i”

普通模式略有不同。 您将看到一个高亮显示的框,该框的宽度和长度为1个字符或字母。 在此模式下,您可以自由移动。 您可以剪切,复制,粘贴和搜索文本,以及轻松,精确地移动。 要从任何地方进入正常模式,请按“ esc”。 要移动的基本控件是:

h→向左移动

j→下移

k→向上移动

l→向右移动

这些键绑定非常好,因为qwerty键盘旨在使输入单词变得容易,而不是使走动变得容易。 但是使用Vim,移动控件现在处于理想位置。

Vim有很多命令,我不会在这里列出所有命令,但是为了帮助您入门,我在下面列出了一些:

b→移至单词后面

e→移至字尾

w→移至下一个单词的开头

p→粘贴

u→撤消

$→行尾

0→行首

dd→切割线

x→删除字符

与典型的command +或ctrl +快捷键(手指位置较差并且需要更多按键)相比,您可以在此处看到灵活性和大多数便利性。

然后是可视模式。 要进入可视模式,请按“ v”。 此模式非常适合突出显示文本组。 大写字母“ V”将突出显示整行。 这比尝试在没有Vim的情况下使用箭头键更好。

Vim提供了更多。 一旦掌握了,导航文本编辑器应该很容易。 Vim还使您能够记录宏,搜索文本以及根据搜索替换文本。 我应该提一下,基本的Vim模式包中没有所有这些功能。 可以提供更多软件包的附件确实提供了其中一些功能。 话虽如此,仅掌握这些基本命令就可以提高生产率。 从那里,您学到的其他东西都只是樱桃。

为什么要使用Vim? 您可能只是觉得像我一样酷,并且想加快键盘游戏的速度。 但是也有一些实际原因。 我将简要介绍几个。 首先,作为程序员,我们不希望任何干扰我们的思维过程的事情。 我们打字的速度越快,我们在屏幕上操纵文字的速度就越快,解决问题的注意力就越小。 这很好地帮助我们保持了程序员的思路和流程。 第二件事是Vim将使您更快。 这意味着您将节省时间。。 如果您像我自己一样并且打算为职业编程,那么从长远来看,如果不是在短期内,肯定会提高生产率。 第三是您可以做某些其他事情做不到的事情。

好处

  • 手指的按键位置更好
  • 改进的编码流程(避免因编辑而变慢)
  • 提高生产力-节省时间
  • 更多选择来做更多的事情
  • 站起来
  • 凉一点

缺点

  • 有学习曲线
  • 您必须切换模式

在我看来,这绝对是一笔值得的投资。 如果您想了解更多信息,请查看以下对我有帮助的资源。 我们在一起可以成为“键盘忍者”。

资源:

在命令行中输入vimtutor

http://mdm.miximages.com/Note/vi-vim-cheat-sheet.gif

http://bytearrays.com/vim-most-important-commands/

http://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm

http://www.openvim.com/