如何在高水平上学习vim?

我知道vim(就像emacs)是程序员非常强大的编辑器,只要你知道如何使用它,它的快捷方式等等。 我可以采取哪些步骤以及可以阅读哪些教程来成为高级vim用户?

第0步:学习触摸式。 说真的 – 如果你的手指不知道钥匙在哪里,那么vim会很痛苦。 即使你拒绝vim,触摸打字也会改善你的编程(请问Steve Yegge )让头脑保持链接无摩擦。 有很多 软件可以帮助您改善打字。

第1步:使用键盘首选项来交换Caps Lock和Escape – 严重的是,您多久使用一次Caps Lock? 使用vim,你将一直使用Escape,并且在主行上可用它会产生巨大的差异。 使用标准的Ubuntu桌面,浏览菜单:系统 – >首选项 – >键盘 – >布局选项卡。 然后点击“布局选项”按钮,单击“大写锁定键行为”旁边的三角形,然后选择“交换ESC和CapsLock”。 (注意如何更改 – 请参阅14.04中的如何执行此操作 。

第2步:使用vimtutor帮助您入门。 它是在gvim中(在我认为的帮助菜单下)或者你可以在命令行输入’vimtutor’。 这将需要30-45分钟的时间,然后你的手指将知道vi / vim的基础知识,你应该能够编辑文件,而不想将键盘推出窗外。

第3步:到处使用vim。 从StackOverflow中查看此问题,了解在命令行中使用vim和vi键绑定的提示和链接,从Web浏览器,在IDE中编写电子邮件…您需要使用vim将键绑定嵌入到您的肌肉记忆中。

第4步:了解更多关于vim的信息。 你只会用vimtutor划伤表面。 您可以

  • 观看vimcasts或Derek Wyatt的截屏video;
  • 观看此video或阅读本文 (均为“有效文本编辑的七大习惯”;
  • 阅读 StackOverflow上的一些 提示和技巧 ;
  • 浏览vimtips 。

学习痘痘通常是我的建议 – 有很多东西坚持一口大小的块将是使知识坚持的最佳方式。

第5步:获利:)

“vimtutor”表格包“vim”可能是最好的起点。

两件事情:

  1. 学习触摸输入。 真的没有别的办法。 然后将ESC绑定到“;;” 所以你永远不必离开你的主页: inoremap ;; inoremap ;;

  2. 搜索github为其他人的.vimrc s

还有第三个: VimCasts

http://www.linuxconfig.org/Vim_Tutorial

这是一个非常好的教程。 它有video等。

  • 高水平的好video
  • 一步一步,完整配置
  • Vim Recipes是流行文本编辑器Vim的免费食谱。 它可用于:
  • VIM(PHP)程序员 – Andrei Zmievski
  • Vim最好的提示

这听起来很傻,但要了解vim的帮助命令。 帮助系统非常直观,易于导航。

键入:help获得:help 。 您可以通过在命令行中包含该主题来查找特定主题(例如:help insert )。 在键入一个或多个主题字符后,您可以通过单击选项卡来循环浏览主题。

帮助是超链接的,链接用粗体或彩色文本表示。 您可以在光标位于其上时按关注链接,然后按返回。 要摆脱帮助,请输入:q

一些很棒的答案。 绝对试着将它融入日常生活中,并确保你不要试图一次过多地淹没你的大脑。 在一周内学习这一切都太过分了。

首先,每周开始使用一个/两个新命令/键。 使用它们并将它们带入你的大脑。 你不想整天都要参考备忘单。

我有一个示例vim配置设置,我为人们发布了很好的文档: http : //github.com/mitechie/pyvim

不要只是复制/粘贴。 确保您了解vim配置中的内容,这样您就不会忘记/误解它正在为您做什么。

我开始做一些vim截屏: http : //lococast.net/archives/111

PeepCode的粉碎成VIM 1和2是一个很好的资源。 您还可以查看Rob Conery的博客 ,他在那里有一些很好的VIM相关信息/博客。

我用了一本我从Vim网站上找到的书

我知道我可能会得到这个答案的负面反馈,因为它可能会伤害vim粉丝和用户:首先问自己你想做什么。 并且只有当vim是针对该特定任务的最佳工具时,请执行所有其他答案告诉您的操作。

或者说它有更多的图像:你可以尝试使用锤子比现在快两倍。 但根据情况,螺丝刀可能比锤子更有帮助。 🙂

我还没有真正学过Vim,但我认为通过使用针对Firefox的Pentadactyl扩展程序进行所有浏览,当我开始使用时,它将不那么困难。

可以使用Ctrl T将任何文本字段和命令行视为Vim普通模式(如果更改设置,则可以自动处理); 然而,现在这里的情况对我来说很糟糕,因为很多动作被解释为全局, 例如,尝试使用p进行粘贴,打开一个带有缓冲区中文本的URL,并尝试用r重新加载页面来覆盖文本。 但是你可以按下Control I打开Gvim中的文本字段,所以这不是一个问题。

另一个问题是,由于您还有另一种模式可以使用,因此它会使Gmail或Remember the Milk等网站变得更加棘手。

请参阅初学者关于从Programmers SE学习Vim的提示的答案

重申我对这个问题的回答:


我从O’Reilly的书“学习Vi和Vim编辑”中学到了很多东西。 这是我读过的最好的Vim书。

我还建议退房:

  • Derek Wyatt的Vim Screencast :他们很棒。
  • vimcasts :更精彩的video。
  • Laurent Gregoire的Vim参考卡 :打印出来; 在你的自由时刻阅读它。
  • 内置的帮助