Zango Asked: 2010-08-06 05:34:38 +0800 CST2010-08-06 05:34:38 +0800 CST 2010-08-06 05:34:38 +0800 CST 如何高水平地学习vim?[关闭] 772 我知道vim(就像emacs)对于程序员来说是非常强大的编辑器,只要你知道如何使用它,它的快捷方式等等。我可以采取哪些步骤以及阅读哪些教程才能成为高级 vim 用户? programming vim 12 个回答 Voted Best Answer Hamish Downer 2010-08-06T07:55:19+08:002010-08-06T07:55:19+08:00 步骤0:学会触摸打字。说真的 - 如果你的手指不知道键在哪里,那么 vim 会很痛苦。即使你拒绝 vim,触摸打字也会通过让大脑无摩擦地监控链接来改进你的编程(问Steve Yegge )。有很多软件可以帮助您改善打字。 第 1 步:使用键盘首选项交换 Caps Lock 和 Escape - 说真的,您多久使用一次 Caps Lock?使用 vim,您将一直使用 Escape,并且在 home 行使用它会产生很大的不同。使用标准 Ubuntu 桌面,浏览菜单:系统 -> 首选项 -> 键盘 -> 布局选项卡。然后点击“布局选项”按钮,点击“大写锁定键行为”旁边的三角形并选择“交换ESC和CapsLock”。(注意如何做到这一点已经改变 -请参阅 14.04 中的如何做到这一点。 第 2 步:使用vimtutor帮助您入门。它在 gvim 中(我认为是在帮助菜单下),或者您可以在命令行中键入“vimtutor”。这将花费您 30-45 分钟的时间,然后您的手指就会了解 vi/vim 的基础知识,并且您应该能够编辑文件而不必将键盘扔出窗口。 第 3 步:到处使用 vim。请参阅StackOverflow 中的此问题, 以获取有关在命令行、Web 浏览器、编写电子邮件、在 IDE 中使用 vim 和 vi 键绑定的提示和链接……您需要使用 vim 将键绑定嵌入到肌肉记忆中. 第 4 步:了解有关 vim 的更多信息。你只会用 vimtutor 划伤表面。你可以 在vimcasts或Derek Wyatt上观看屏幕录像; 观看此视频或阅读本文(均关于“有效文本编辑的七个习惯”; 阅读 有关 StackOverflow的 许多 提示 和 技巧; _ _ _ 浏览vimtips。 我的建议是经常学一点点——那里有很多东西,坚持一口大小的块将是让知识坚持下去的最好方法。 第 5 步:利润 :) Andres 2010-08-06T05:40:01+08:002010-08-06T05:40:01+08:00 "vimtutor" 表单包 "vim" 可能是最好的起点。 loevborg 2010-08-06T07:34:21+08:002010-08-06T07:34:21+08:00 两件事情: 学习触摸打字。真的没有别的办法了。然后将 ESC 绑定到“;;” 所以你永远不必离开你的主行:inoremap ;; <esc> 在github上搜索别人.vimrc的 第三个:VimCast Cody Harlow 2010-08-06T05:37:49+08:002010-08-06T05:37:49+08:00 http://www.linuxconfig.org/Vim_Tutorial 这是一个很好的教程。它有视频等。 SergioAraujo 2010-10-25T09:55:25+08:002010-10-25T09:55:25+08:00 高水平的好视频 一步一步,全配置 Vim 食谱是流行的文本编辑器 Vim 的免费食谱。它适用于: 面向 (PHP) 程序员的 VIM - Andrei Zmievski Vim 最佳提示 Erigami 2010-08-06T13:02:12+08:002010-08-06T13:02:12+08:00 这听起来很傻,但要了解 vim 的帮助命令。帮助系统非常直观且易于浏览。 键入 可获得帮助:help。您可以通过在命令行中包含特定主题来了解特定主题(例如:help insert)。键入一个或多个主题字符后,您可以通过点击选项卡来循环浏览主题。 帮助是超链接的,链接以粗体或彩色文本表示。您可以在光标位于链接上时按 <Ctrl-]> 来跟踪链接,然后按 <Ctrl-t> 返回。要摆脱帮助,请键入:q。 Rick 2010-08-21T09:13:55+08:002010-08-21T09:13:55+08:00 一些很棒的答案。一定要尝试将其融入日常生活,并确保您一次不要试图让您的大脑充斥太多。要在一周内学习所有内容,vim 的内容太多了。 刚开始每周使用一/两个新命令/键。使用它们并将它们根植于您的大脑中。您不想整天都参考备忘单。 我有一个示例 vim 配置设置,我为人们发布了非常详细的文档:http: //github.com/mitechie/pyvim 不要只是复制/粘贴。确保您了解 vim 配置中的内容,这样您就不会忘记/误解它为您做的事情。 我已经开始做一些 vim 截屏视频:http: //lococast.net/archives/111 JPrescottSanders 2010-08-06T06:50:15+08:002010-08-06T06:50:15+08:00 PeepCode 的Smash into VIM 1 & 2是一个很好的资源。你也可以查看 Rob Conery 的博客,他有一些很好的 VIM 相关信息/博客。 Umang 2010-08-06T07:00:27+08:002010-08-06T07:00:27+08:00 我使用了从Vim 网站上找到的一本书 Bananeweizen 2010-08-30T09:01:25+08:002010-08-30T09:01:25+08:00 我知道我可能会得到这个答案的负面反馈,因为它可能会伤害 vim 粉丝和用户:首先问问自己你想做什么。只有当 vim 是完成该特定任务的最佳工具时,才按照所有其他答案告诉你的去做。 或者用更多的图像来表达:你可以尝试用锤子获得两倍的速度或比现在更好的效果。但根据情况,螺丝刀可能比锤子更有帮助。:)
步骤0:学会触摸打字。说真的 - 如果你的手指不知道键在哪里,那么 vim 会很痛苦。即使你拒绝 vim,触摸打字也会通过让大脑无摩擦地监控链接来改进你的编程(问Steve Yegge )。有很多软件可以帮助您改善打字。
第 1 步:使用键盘首选项交换 Caps Lock 和 Escape - 说真的,您多久使用一次 Caps Lock?使用 vim,您将一直使用 Escape,并且在 home 行使用它会产生很大的不同。使用标准 Ubuntu 桌面,浏览菜单:系统 -> 首选项 -> 键盘 -> 布局选项卡。然后点击“布局选项”按钮,点击“大写锁定键行为”旁边的三角形并选择“交换ESC和CapsLock”。(注意如何做到这一点已经改变 -请参阅 14.04 中的如何做到这一点。
第 2 步:使用vimtutor帮助您入门。它在 gvim 中(我认为是在帮助菜单下),或者您可以在命令行中键入“vimtutor”。这将花费您 30-45 分钟的时间,然后您的手指就会了解 vi/vim 的基础知识,并且您应该能够编辑文件而不必将键盘扔出窗口。
第 3 步:到处使用 vim。请参阅
StackOverflow 中的此问题,以获取有关在命令行、Web 浏览器、编写电子邮件、在 IDE 中使用 vim 和 vi 键绑定的提示和链接……您需要使用 vim 将键绑定嵌入到肌肉记忆中.第 4 步:了解有关 vim 的更多信息。你只会用 vimtutor 划伤表面。你可以
我的建议是经常学一点点——那里有很多东西,坚持一口大小的块将是让知识坚持下去的最好方法。
第 5 步:利润 :)
"vimtutor" 表单包 "vim" 可能是最好的起点。
两件事情:
学习触摸打字。真的没有别的办法了。然后将 ESC 绑定到“;;” 所以你永远不必离开你的主行:
inoremap ;; <esc>
在github上搜索别人
.vimrc
的第三个:VimCast
http://www.linuxconfig.org/Vim_Tutorial
这是一个很好的教程。它有视频等。
这听起来很傻,但要了解 vim 的帮助命令。帮助系统非常直观且易于浏览。
键入 可获得帮助
:help
。您可以通过在命令行中包含特定主题来了解特定主题(例如:help insert
)。键入一个或多个主题字符后,您可以通过点击选项卡来循环浏览主题。帮助是超链接的,链接以粗体或彩色文本表示。您可以在光标位于链接上时按 <Ctrl-]> 来跟踪链接,然后按 <Ctrl-t> 返回。要摆脱帮助,请键入
:q
。一些很棒的答案。一定要尝试将其融入日常生活,并确保您一次不要试图让您的大脑充斥太多。要在一周内学习所有内容,vim 的内容太多了。
刚开始每周使用一/两个新命令/键。使用它们并将它们根植于您的大脑中。您不想整天都参考备忘单。
我有一个示例 vim 配置设置,我为人们发布了非常详细的文档:http: //github.com/mitechie/pyvim
不要只是复制/粘贴。确保您了解 vim 配置中的内容,这样您就不会忘记/误解它为您做的事情。
我已经开始做一些 vim 截屏视频:http: //lococast.net/archives/111
PeepCode 的Smash into VIM 1 & 2是一个很好的资源。你也可以查看 Rob Conery 的博客,他有一些很好的 VIM 相关信息/博客。
我使用了从Vim 网站上找到的一本书
我知道我可能会得到这个答案的负面反馈,因为它可能会伤害 vim 粉丝和用户:首先问问自己你想做什么。只有当 vim 是完成该特定任务的最佳工具时,才按照所有其他答案告诉你的去做。
或者用更多的图像来表达:你可以尝试用锤子获得两倍的速度或比现在更好的效果。但根据情况,螺丝刀可能比锤子更有帮助。:)