在Vim中变得更好
我一直在使用Vim很长一段时间,但是我在大多数情况下使用插入模式,并且仍然使用箭头键移动(!)。
我觉得我没有从我可爱的编辑中得到最大的好处,特别是在导航(尤其是代码),复制和粘贴以及对现有代码进行其他操作方面。 (尽pipe我对复杂的search/replace模式非常舒服)。
- 我应该如何去了解更多?
- 人们会推荐什么资源?
“为什么,哦,为什么,那些#?!!nutheads使用vi? 是“Vim之路”的一个很好的介绍,特别是关于Vim最重要的特征之一的文本对象。
这里有一些非常棒的屏幕录像 ,应该让你知道下一步该学什么。 也有中级和高级话题的video,但新手其实是最重要的。
另外,当我觉得我停滞不前,并没有真正学习“Vim的方式”,我select了在正常和插入模式下禁用箭头键。 这迫使你使用ESC去某个地方,让你觉得更像Vim。 最终,我在插入模式下再次启用了方向键,但我几乎没有使用它们。 通常情况下,有更好的方法来解决。
map <up> <nop> map <down> <nop> map <left> <nop> map <right> <nop>
特别是
imap <up> <nop> imap <down> <nop> imap <left> <nop> imap <right> <nop>
- 在命令行上键入
vimtutor
- 进入vim,input:help或
<F1>
- 订阅邮件列表
- 官方vim文档
另外两个提示:
-
使用Vim编辑一切 (电子邮件,网页表单,代码等)。 当感觉缓慢的时候,可能有更快的方法来做到这一点。
:helpgrep
是你的朋友。 -
去http://vimgolf.com/和竞争。; 我学到了很多技巧和诀窍。 [ 免责声明 :在VimGolf竞争期间,“长期失踪”的任何责任都不被接受)。
Bram Moolenaar本人的一篇有趣的文章: 有效文本编辑的七种习惯 。
这就是我学习Vim(以及其他一些东西)的方式。 这很容易。
浏览帮助文档,并find一个你一直在做的事情的命令。 例如删除整个单词。 请记住这一点。
现在,下一次你发现自己点击“xxxxx”来删除一个单词时,停下来,放回去,并使用新的命令。 如果你不得不去查看它。 因此,不要击中“xxxxxx”,而是回到“dw”。
一遍又一遍地做,一开始会慢,但最终会坚持下去。
一旦你把这个命令从头开始。 查找另一个命令,您始终可以执行一个操作…
你会惊讶地发现你能够以这种方式获得新的命令和技术。
按照build议重新映射/禁用箭头键是强制自己不使用它们的好方法。
另一件要考虑的事情是:如果在键盘上按Esc是不舒服的,你可能希望在操作系统中将Caps Lock重新映射到Esc。 对我来说,这是一个非常有帮助的步骤,因为Esc在我的KB上是一个尴尬的地方,这是阻止我进入插入模式的另一个障碍(因为它很难离开)。 使用Caps Lock上的Esc键使其成为一个很小的范围,跳入和跳出Insert模式的速度非常快。
为了学习Vim中的高级内容,最好的资源是:help,但是为了获得基本的东西,你只需要做; 这是肌肉记忆比什么都重要。 你说你知道search。 有意识地使用它作为导航工具。 search[/,?]和基于内联字符的search[f,F,t,T]是一些关键的Vim导航工具。 只要使用它们; 结合禁用的光标键,您将立即在肌肉记忆中进行导航。
文本对象。 轻松编辑器的最佳function之一。 这是立即自觉实践的另一件事。 “yiw”,“dit”等等的东西如此强大和快速; 学习和单独使用它们会让你感觉像一个Vim用户。
一旦你有文本对象和基本的导航,那么现在是时候继续阅读和学习:帮助定期和淘金的插件真棒。 说真的,你可以使用Vim多年,并有一个“啊哈!” 一时间偶然绊倒了一些不起眼的珍闻:帮助你永远不知道。
看到这个话题: Vim最有效的捷径是什么?
特别是第一个答案。
阅读黑客Vim:一本食谱来充分利用最新的VIM编辑器 。
我做了这个游戏来帮助我的侄子学习,但它只适用于Firefox和Chrome>。< http://kikuchiyo.org
现在,它只处理移动并进入插入模式。 Beta版可以让你用轻剑攻击敌人,'我'在左边,'A'在右边:P
继续努力学习Vim,这是值得的!
🙂
学习vi和vim编辑器。
我仍然使用箭头键移动(!)。
我没有看到这个问题。
坦率地说,你将不得不使用vim和没有箭头键的键盘的概率是多less?
你知道,大多数人使用vim是因为它完成了工作(噢,因为他们在为他们完成工作时把它掌握到了一个级别),而不是作为精英(比如不使用箭头键)。
提高你的vim知识的一些build议:
- 定期在随机的地方打开vim的帮助,阅读一个随机的特征。 这将花费你几分钟的时间。 在接下来的X年里你可能不会使用这个function。 但是,如果你幸运的话,你将会遇到这样的情况:你会发现你可以运用自己的知识来完成某个任务。 你会再次打开帮助刷新你的记忆。 实践中使用该function几次后,它会坚持下去。 在这一点上你的vim的知识将会得到改善。
- 使用:helpgrep来挖掘文档的随机位置。 如果你需要做一些事情,你会发现在文档中解释它的地方,不要停留在那里。 再次阅读文档片段。 find关键字。 对于每个关键字,使用:helpgrep关键字来发现与vim文档其他部分的逻辑链接。
我偶尔会看到最好的VIM技巧列表,而且我仍然会定期捡起新的技巧。
我应该如何去了解更多?
完全阅读vim手册(键入:h
;你可以从那里浏览)。 这就是你如何了解所有的动作和命令。 如果您已经了解基础知识并希望改进,那么这将非常有用。
人们会推荐什么资源?
vim.org,查看最stream行的vim脚本 。 检查他们的来源,如果你发现有兴趣的东西。 或者只是安装他们,享受。 该网站包含了许多脚本的链接,帮助浏览不同语言的源代码; 在那里find它们相对比较容易。
StackOverflow.com也可能有帮助 。
我停止使用箭头键的方式并没有禁用它们(我仍然在插入模式下使用它们),但是如果你仔细想想如果你想正确地使用你的小手指这是l
键,那么就向左走食指h
键,“无名指”(“敲响”) k
键和“选取” j
键。
所以,你手上的四位数字中的第一位(忘记拇指),索引一位在最左边,Pinky位于最右边。 用无名指拨打电话时,用“振铃”的expression方式,中指无处可去。
这也有助于很多我忘记了什么是密钥命名(h,j,k,l)。 记住它们的方式并没有很好的记忆方式,我也发现使用这些键的映射也不是太多。
101黑客使您在Vim编辑器中快速高效…保证或本系列: Vi Vim提示和技巧
我认为video对学习非常有帮助。
- Derek Wyatt的Vimeo
- vimcasts
1-读这个
2-如果您使用rss阅读器订阅这些页面
第1页
第2页
http://www.vi-improved.org/tutorial.php < – 你应该阅读和stream动这个聊天,这对初学者非常有用。 快乐的微笑