问题描述
我知道vim(比如emacs)对于程序员来说是非常强大的编辑器,只要你知道如何使用它,它的快捷方式等等。我可以采取哪些步骤以及可以阅读哪些教程以成为高级vim用户?
最佳解决方案
第0步:学会触摸类型。说真的 – 如果你的手指不知道键的位置,那么vim将会是一个痛苦。即使你拒绝vim,通过让思维监控链接摩擦,触摸打字将improve your programming(请求Steve Yegge)。有一个lot的software,可以help您improve您的输入。
第1步:使用键盘首选项来交换大写锁定和退出 – 严重的是,您多长时间使用大写锁定?使用vim,你将会一直使用Escape,并且在home行上使用它会产生巨大的影响。使用标准的Ubuntu桌面,浏览菜单:系统 – >首选项 – >键盘 – >布局选项卡。然后点击”Layout Options”按钮,点击“Caps Lock key behavior”旁边的三角形,然后选择“交换ESC和CapsLock”。 (注意如何做到这一点已经改变 – 如何在14.04中交换Escape和Caps Lock?。
第2步:使用vimtutor让你开始。它位于gvim中(我认为在帮助菜单下),或者你可以在命令行键入’vimtutor’。这将需要30-45分钟的时间,然后你的手指就会知道vi /vim的基本知识,并且你应该能够编辑文件而不想将你的键盘抛出窗外。
第3步:到处使用vim。请参阅this question from StackOverflow,以获取有关在命令行使用vim和vi键绑定的技巧和链接,从您的Web浏览器,用于编写电子邮件,在您的IDE中…您需要使用vim将密钥绑定嵌入肌肉内存中。
第4步:了解有关vim的更多信息。你只会用vimtutor划伤表面。您可以
-
在vimcasts或Derek Wyatt上观看截屏视频;
-
watch this video或阅读this article(都是关于“有效文本编辑的七种习惯”;
-
浏览vimtips。
学习经常会是我的建议 – 有这么多的坚持bite-size块将是最好的方式来使知识坚持。
第5步:利润:)
次佳解决方案
“vimtutor”表单包”vim”可能是最好的开始。
第三种解决方案
两件事情:
-
了解touch-typing。真的没有其他办法。然后将ESC绑定到”;;”,以便您不必离开主页:
inoremap ;; <esc>
-
搜索github为其他人的
.vimrc
s
第三个:VimCasts
第四种方案
http://www.linuxconfig.org/Vim_Tutorial
这是一个相当不错的教程。它有视频等。
第五种方案
第六种方案
这听起来很愚蠢,但是了解vim的帮助命令。帮助系统非常直观,易于浏览。
通过键入:help
可以获得帮助。您可以通过在命令行中包含它来了解特定主题(例如:help insert
)。输入主题的一个或多个字符后,可以通过点击标签来循环主题。
帮助是超链接的,链接用粗体或彩色文字表示。您可以通过点击< Ctrl – ]>来关注链接。当你的光标在上面时,< Ctrl-t>回去。要脱离帮助,请键入:q
。
第七种方案
一些很好的答案。绝对要把它融入日常生活中,并确保你一次不会过多地淹没你的大脑。在一周内学习这些内容太多了。
首先,每周从一个/两个新的命令/键开始。使用它们并将它们融入你的大脑。你不需要整天参考备忘单。
我有一个样本vim配置设置,这是我为人们发布的很好的文档:http://github.com/mitechie/pyvim
不要只是复制/粘贴。确保你了解vim配置中的内容,这样你就不会忘记/误解它为你做的事情。
我已经开始做一些vim截屏:http://lococast.net/archives/111
第八种方案
PeepCode的Smash into VIM 1 & 2是一个很好的资源。您还可以查看Rob Conery的blog,他有一些很好的VIM相关信息/博客。
第九种方案
我使用了Vim’s website中的book
第十种方案
我知道我可能会得到这个答案的负面反馈,因为它可能会伤害vim粉丝和用户:首先问问自己你想做什么。只有当vim是完成该特定任务的最佳工具时,请做所有其他答案告诉你的事情。
或者用更多的图像来表达:你可以尝试使用比现在更快的速度或者更好的锤子。但根据情况,螺丝刀可能比锤子更有帮助。 🙂
参考资料