代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

如何不放弃VIM?

  •  14
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

    我已经开始用VIM编程了。
    我有很多 百感交集 到目前为止。一方面我很喜欢这个主意,另一方面我很难记住所有的事情。

    边学边做 一些东西(用于rubyonrails开发)。
    不幸的是有 没有机会 让我见鬼去吧 提高生产力 就像在其他地方一样” “现在是文本编辑器。而且似乎要花很多时间来适应VIM。

    经常不使用

    我正在努力 强迫自己 学习它

    但是,老实说,昨天 我放弃了 我用GEdit写了最后20分钟的代码。

    there must a better way of doing this “感觉很好,花了很多时间找到了那条路。

    如果我想在学习时进行一些真正的编码,那么我如何才能学习并开始每天更有效地使用VIM呢?


    德米特里。

    15 回复  |  直到 13 年前
        1
  •  25
  •   Diomidis Spinellis    15 年前

    记住以下几点。虽然你手指的速度有物理上的限制,但你大脑的处理能力似乎没有什么限制。因此,你花在学习vi(m)的键盘编辑命令和快捷键上的时间将随着时间的推移得到丰厚的回报,因为你的编辑速度提高了,打破了你在使用传统编辑器时会遇到的物理速度限制。例如,要删除vi(m)中接下来的五个单词,请键入 5dw 并插入您键入的50*个字符 50i* ESC

    在学习了很少的命令之后,就可以开始使用vi(m):基本移动、插入、更改、删除、打开新行和保存文档。将这些命令耦合在一起会产生强大的组合。当你掌握了这些,你会发现更多。

    this ,或 this this more extensive list ),并始终将其放在您身边。

        2
  •  7
  •   Eike    15 年前

    当然,不同的文本编辑器不会神奇地让你更有效率。但是,如果您喜欢在主流编辑器上使用键盘快捷键,那么您会喜欢Vim,因为您可以通过几次按键触发相当强大的操作。

    我个人不喜欢Vim,我更喜欢主流编辑。但是Vim有REST语法着色,大约一周后我发现它非常有用。

        3
  •  6
  •   Peter Tillemans    10 年前

    在有意义的时候就开始使用它:对配置文件进行快速编辑、提交消息、自述更新等等。。。

    启动速度很难超过。

    当你掌握了基本的窍门后,如果你认为“这里一定有我现在需要做的任务”的话,请浏览帮助文件。。。

    直到有一天你发现你在VIM中做了很多编辑或者发现你的工具链与VIM很好的集成。

    我个人使用的是最好的,IntelliJ for Java,Emacs for clojure,Vim for perl和ruby脚本。。。

        4
  •  5
  •   Jakob Borg    15 年前

    为什么?使用任何最适合你的编辑器,使你的工作效率最高。我使用vi来编辑配置文件,因为它通常是编辑几行然后退出的最快方法。对于严肃的编程,可以使用TextMate(ruby)、Emacs(python或ruby-on平台上没有TextMate)或Xcode(objective-c)。

        5
  •  5
  •   dpc.pw    15 年前

    我更喜欢静态类型的语言,以下是我的故事:

    对我来说维姆就是 hjkl

    然后,我开始时不时地阅读备忘单,并挑选最好的手势来记住(从最常用的手势到不太有用的手势进行排序): b w , x , gj , gk , gg , G ,编号 g , * # , % , f t / F / T , / , >> << , = , v j k , << / = >> .

    :mak 我就在发现错误的那条线上。

    TAB ).

    然后是自然语言检查 z=

    然后我编写了一个用于切换缓冲区的包装器。打开它们 :e filename.c 然后呢 Ctrl + l , Ctrl键 + h

    我在git存档中公开了我的配置: http://github.com/dpc/vim-config

        6
  •  4
  •   Dummy00001    15 年前

    我正在努力说服自己不要在其他编辑器中打开任何东西,除了VIM,这样我就可以学习它了。 但是,老实说,昨天我放弃了,用GEdit做了最后20分钟的编码。

    开发人员应该对他工作的环境感到舒适。这就是为什么有很多由开发者为开发者开发的编辑器。

    所以我的问题是:如果我想在学习的时候做一些真正的编码,我如何才能学习并开始每天更有效地使用VIM?

    不幸的是,对于VIM,我的建议是花几天时间在它上面,不做任何真正的工作,而只是学习。我花了大约两天的时间才了解高效编辑所需的基本功能。我知道编辑将在我的日常工作中扮演重要的角色,这就是为什么我在我的业余时间里投入了将近一周的时间来学习VIM和Emacs。

    我的前同事也 a VIM cheat sheet 作为他的桌面壁纸。一开始就帮了忙。

        8
  •  3
  •   eggonlegs    14 年前

    任何想学习Vim的人都应该看看 Open Vim

        9
  •  2
  •   PROGRAM_IX Venkatakrishna Kalepalli    15 年前

    我听说了很多关于施华洛奇的好消息 Byte Of Vim book . 我自己还没来得及读,但他的《Python字节》一书绝对是非常棒的。

        10
  •  2
  •   Taurus Olson    15 年前

    按你的节奏学习。我认为你应该开始掌握基本知识:

    • 命令:粘贴,拖动,删除。

    • 在命令模式中学习一些有用的命令(列出缓冲区、替换)
    • 学会更快地移动(单词/行/文件的开头/结尾)
    • 查看人们的vim配置并定制您的vim配置

    做这件事的时候,一定要把vim备忘单放在身边。基本的命令很容易记住(d代表delete,p代表paste,y代表yank,i代表insert,a代表append,…)。

    循序渐进地学习,保持简单。

        11
  •  1
  •   rkellerm    15 年前

    书怎么样?

    这些很好:

    1. Learning the vi and Vim Editors

    2. VI Editor Pocket Reference

    毕竟,那又怎样-那你不和维姆一起工作。vim的最大附加值是什么?它值得学习吗?

        12
  •  1
  •   michaelmichael    15 年前

    以下是最近转投Vim的rubyonrails团队的核心成员yehudakatz提出的一些新颖建议:尝试像使用其他编辑器一样使用它,这样可以保持高效。也许这意味着首先要继续使用箭头键或“喘息”鼠标。不要试图一次学会所有的Vim方法。相反,让他们慢慢自然地来。

    Everyone Who Tried to Convince Me to use Vim was Wrong

    另外,尝试在其他应用程序中使用vi键绑定。如果你的外壳支持vi运动,就用它。对于网络浏览,请尝试 Vimperator Firefox plugin .

        13
  •  1
  •   Tomer Lichtash    15 年前

    也许一些复活节彩蛋能帮助你开始正确的生活。尝试以下方法,享受开源传统的美好世界和包含的愚蠢的遗产:)

    • :帮助42
    • :救命圣杯
    • :帮助用户获取
    • :帮助匙
    • :help showmatch(阅读注释)
    • :倪!

    (了解更多:访问 vim.org )

        14
  •  0
  •   efrat    15 年前

    vim需要很多时间来适应并实际高效地使用它 我是这样看的: 假设你的生产率指数在1到10之间 当你开始使用另一个编辑器时,你的生产力指数就像6,并且可以上升到8。 当您开始使用vim时,您的生产率就像2,但是您可以提高到10。只是需要时间。

        15
  •  0
  •   Dave Kirby    15 年前

    以下是我从Windows切换到Linux时学到的:

    quick reference card (pdf)并一直放在我的键盘旁边。

    CUA 编辑器(例如,CTRL-X/C/V用于剪切/复制/粘贴)。您仍然可以使用CTRL-o访问所有vim功能,以输入单个vim命令,然后它将返回插入模式。

    Vimperator

    这也值得一看 Cream

    如果你觉得使用evim或cream很舒服,那么就没有理由一直切换到正常的vim模式,不管vim纯粹主义者怎么说。你的目标应该是成为工具的主人,而不是工具的奴隶。