学习Vim的好处是什么?

学习Vim的好处是什么?,vim,editor,Vim,Editor,作为一名程序员,我花了很多时间在键盘上,在过去的12年里,我差不多都是这样做的。如果说有什么我在这段时间里从来没有习惯过的事情,那就是我在编码时遇到的这些恼人的、几乎无意识的、持续不断的微干扰,这是由于一些最常见的代码编辑任务。像从不同的行(甚至是同一行)简单复制和粘贴,或者从当前位置向上或向下移动1或2行,都需要太多的键入或使用箭头键…当我想进一步移动时,情况会变得更糟-我最终使用鼠标。现在想象一下同样的场景,但是在笔记本电脑上 我一直在考虑学习VIM,但掌握它所需的时间总是让我想退后一步 我

作为一名程序员,我花了很多时间在键盘上,在过去的12年里,我差不多都是这样做的。如果说有什么我在这段时间里从来没有习惯过的事情,那就是我在编码时遇到的这些恼人的、几乎无意识的、持续不断的微干扰,这是由于一些最常见的代码编辑任务。像从不同的行(甚至是同一行)简单复制和粘贴,或者从当前位置向上或向下移动1或2行,都需要太多的键入或使用箭头键…当我想进一步移动时,情况会变得更糟-我最终使用鼠标。现在想象一下同样的场景,但是在笔记本电脑上

我一直在考虑学习VIM,但掌握它所需的时间总是让我想退后一步

我想听听学过它的人的意见,如果它最终成为你生活中不可缺少的东西之一的话

在工作中,我使用VS2008、C#和R#,这使得编辑代码比以往任何时候都更快、更容易,但即使如此,我认为我还是可以享受不用鼠标的乐趣


甚至连箭头键都没有。

只花了我30分钟,这足以让我熟悉vim。每一秒都是值得的。

我也已经使用vi和vim大约20年了,我仍然在学习新的东西

David Rayner的站点是一个很好的列表,不过一旦您熟悉vim,它可能会更有用


我还想提到一个网站,它有一些很好的信息,特别是文章()

我已经使用vi/vim 25年多了。如果您已经知道一些命令行编辑器,那么您可能不需要学习vi/vim。但是,如果您对任何其他命令行编辑器都不太熟悉,那么值得学习。用vi/vim很容易就可以轻松高效地工作。

我最近换用了vim,我认为这是值得的。如果您需要“完成一些事情”,您可以始终保持插入模式,其中vim(大部分)与普通文本编辑器类似


我注意到以前不曾困扰过我的事情,比如伸手去拿箭头键,现在感觉不对劲,而且太费劲了。这无疑减少了我的手部运动和鼠标的使用,这对人体工程学和生产力都有好处

这取决于你想用VIM做什么。仅仅因为许多人没有它就无法生活,所以学习它是没有意义的

当我在UNIX环境下大量工作时,我不能没有它。即使VIM没有安装在UNIX机器上,我至少可以使用vi。您可以一直依赖它——即使机器不是您的(客户提供的)

现在我用C#编程,主要在windows环境下工作。我已经在我的电脑上安装了VIM。。。我不需要它

评估您是否真的需要VIM,以及它是否支持您的“工作流程”。试试看。玩它。如果你认为你需要它,坚持下去。。。学习曲线非常陡峭。

首先,良好的vi(m)知识将节省您在seige下的服务器上紧急编辑配置文件所需的时间。它可以在滞后的ssh连接上保持

除了vim的输入法之外,如果你能有效地使用符合人体工程学的键盘,它将是你对抗腕管的最佳防御

了解vim的意义的最好方法是在家里开始一个临时项目,拔下鼠标并用胶带粘上箭头键


阅读帮助

没有它我能活下去吗?很容易

它有用吗?对

学习的理由
  • vi保证存在于所有Unix系统上,也存在于大多数Linux系统上。这种广泛的报道使学习变得值得

  • 使用vi进行
    sudo
    编辑要快得多:

    $sudo vi

  • 此外,GMail使用vi-ish命令来选择和移动电子邮件

你不必成为大师

学习

基本要素:
  • 如何从命令模式切换到插入模式i
  • 如何从插入模式切换到命令模式Esc
  • 如何在命令模式k中向上导航一行
  • 如何在命令模式j下向下导航一行
  • 如何在命令模式h中向左导航角色
  • 如何在角色l上向右导航
  • 如何保存文件
    :w
    输入(写入)
  • 如何在不保存的情况下退出(在命令模式下)
    :q输入
  • 如何撤销你
  • 如何重做Ctrl+r
  • 您可以合并写入和退出(在命令模式下):
    :wq
    Enter

从这里开始,剩下的只会让你更快。

vi/vim的两个优点:

  • 它很轻

  • 它几乎安装在每个*NIX系统上


    • 我认为花时间和精力学习vim绝对值得。对我来说,它使键入和浏览文本变得如此高效,很难想象回到emacs或ctrl/shift/alt/meta键组合


      不要被vim的所有奇特功能吓倒。一旦你充分使用了它,你就会知道哪些命令你用得最多,你也会知道哪些事情你可以忘记。

      Vim惊人的普遍性,以及通常在Unix系统上更惊人的Vi克隆的普遍性,足以让它值得学习

      除此之外,我真的认为整个Vi风格的思维让我更有效率。对于一个不习惯命令模式和插入模式的人来说,仅仅输入一个模式来插入文本似乎有点过分。但是,当一个人已经使用Vim几个月了,并且已经学会了很多技巧和窍门时,Vim似乎是一种值得使用的资产


      当然,对于Emacs风格的思考,Emacs人群也说了同样的话,但我放弃了学习Emacs,因为Vim更简单,并且为我做了这项工作。

      我学习vi是因为我不得不这么做