我使用Vim已有很长时间了,但是大多数时候我都处于使用插入模式的水平,并且我仍然使用箭头键来移动(!)。
我觉得我没有从我可爱的编辑器中得到最大的收获,特别是在导航(尤其是代码),复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式非常满意)。
- 我应该如何学习更多?
- 人们会推荐哪些资源?
我使用Vim已有很长时间了,但是大多数时候我都处于使用插入模式的水平,并且我仍然使用箭头键来移动(!)。
我觉得我没有从我可爱的编辑器中得到最大的收获,特别是在导航(尤其是代码),复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式非常满意)。
Answers:
“为什么,哦,为什么,这些#?@!坚果头使用vi?” 是对“ Vim方式”的很好的介绍,特别是关于文本对象,这是Vim最具定义的功能之一。
以下是一些很棒的截屏视频,它们应该使您对接下来要学习的内容有所了解。也有用于中级和高级主题的视频,但新手实际上是最重要的。
另外,当我感觉自己停滞不前并没有真正学习“ Vim方式”时,我选择在普通模式和插入模式下都禁用箭头键。这迫使您使用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>
另外两个提示:
使用Vim编辑所有内容(电子邮件,Web表单,代码等)。当某件事感觉缓慢时,可能有一种更快的方法。:helpgrep
是你的朋友。
前往http://vimgolf.com/竞争。这样我已经学到了很多技巧。[ 免责声明:在VimGolf比赛中“失踪”的长时间不承担责任。
Bram Moolenaar自己写的一篇有趣的文章:有效文本编辑的七个习惯。
如建议的那样重新映射/禁用箭头键是强迫自己不要使用它们的好方法。
需要考虑的另一件事:如果根本不愿意按键盘上的Esc键,则可能希望将Caps Lock映射到OS中的Esc键。对我来说,这是非常有用的一步,因为Esc在我的KB上很尴尬,这是另一个使我处于“插入”模式的障碍(因为很难退出)。在大写锁定键上使用Esc键可以使其达到很小的范围,并且可以快速插入和退出插入模式。
要在Vim中学习高级知识,最好的资源是:help,但是要掌握基础知识,您只需要这样做:肌肉记忆比什么都重要。您说您知道搜索。有意识地将其用作导航工具。搜索[/,?]和基于行内char的搜索[f,F,t,T]是Vim nav工具的关键。只需使用它们;结合禁用的光标键,您将立即浏览肌肉记忆。
文字对象。轻松地成为编辑器的最佳功能之一。这是立即有意识地练习的另一件事。“ yiw”,“ dit”等东西是如此强大且快速;单独学习和使用它们会使您感觉像Vim用户。
一旦有了文本对象和基本的导航功能,就可以开始定期从:help进行阅读和学习,并在网上搜寻真棒了的插件。认真地说,您可以使用Vim多年,并且拥有“啊哈!” 偶然地在:help未知的花絮上绊倒了您永远不会知道的。
看到这个线程:Vim最有效的快捷方式是什么?
特别是第一个答案。
我应该如何学习更多?
完整阅读vim手册(输入:h
;您可以从那里浏览)。这是您了解所有运动和命令的方式。如果您已经了解基础知识并希望进行改进,那将非常有用。
人们会推荐哪些资源?
vim.org,浏览最受欢迎的vim脚本。如果发现感兴趣的内容,请检查它们的来源。或者只是安装并享受它们。该站点包含许多指向脚本的链接,这些脚本可帮助浏览不同语言的源代码。而且在这里找到它们相对容易。
StackOverflow.com也可能会有所帮助。
我制作这个游戏是为了帮助我的侄子学习,但它只能在Firefox和Chrome浏览器上使用。
http://kikuchiyo.org
现在,它只处理移动并进入插入模式。Beta版本可让您用剑(左侧的“ i”和右侧的“ a”)攻击敌人:P
继续尝试学习Vim,这是值得的!
:)
我仍然使用箭头键来移动(!)。
我没有看到这个问题。
坦白说,您将不得不使用vim和缺少箭头键的键盘的可能性是多少?
您知道,大多数人使用vim是因为它可以完成工作(哦,好吧,因为他们在为他们完成工作时已将其掌握到一个水平),而不是成为精英人士(例如不使用箭头键)。
有关提高您的vim知识的一些建议:
我认为视频对学习非常有帮助。
http://www.vi-improved.org/tutorial.php <-您应该阅读并进行此聊天,这对初学者非常有用。快乐的Vimmer