越来越擅长 Vim 了

我已经使用 Vim 很长一段时间了,但大多数时候我都使用插入模式,而且我仍然使用箭头键来移动(!).

我觉得我没有从我可爱的编辑器中得到最好的东西,特别是在导航(特别是代码)、复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式相当熟悉)。

  • 我应该怎样继续学习呢?
  • What resources would people recommend?
29304 次浏览
  1. 在命令行上键入 vimtutor
  2. go into vim, type :help or <F1>
  3. 订阅 邮件列表
  4. 官方 Vim 文件

我应该怎样继续学习呢?

阅读 vim 手册 completely(键入 :h; 您可以从那里浏览)。这样你就可以知道所有的动作和指令。如果您已经了解了基本知识并想要改进,那么这是最有用的。

人们会推荐哪些资源?

Vim.org 浏览 最受欢迎的 Vim 剧本。如果你发现有趣的东西,就去查查它们的来源。或者只是安装它们,然后享受。这个网站包含许多指向脚本的链接,这些脚本有助于浏览不同语言的源代码; 在这里找到它们相对容易。

StackOverflow.com also might be of help.

“为什么,哦,为什么,那些 # ?@!傻瓜用 vi?” 是对“ Vim 方式”的一个很好的介绍,特别是关于文本对象,这是 Vim 最具定义性的特性之一。

我仍然使用箭头键来移动(!)。

我不觉得这有什么问题。

坦率地说,您必须使用 vim 和没有箭头键的键盘的可能性有多大?

你知道,大多数人使用 vim 是因为它可以完成工作(哦,好吧,因为当它为他们完成工作时,他们已经掌握了它的水平) ,而不是因为他们是精英(比如不使用箭头键)。

一些提高你 Vim 知识的建议:

  • 周期性地在一个随机的地方打开 vim 帮助,并阅读一个随机的独特的特征。只需要几分钟。在未来 X 年内,您可能不会使用这个特性。但是如果你幸运的话,你会遇到这样的情况,你会发现你可以运用你的知识来完成一个特定的任务。你会再次打开帮助来刷新你的记忆。在实践中使用这个特性几次之后,它就会坚持下去。在这一点上,你的 Vim 知识将得到提高。
  • Help grep 可以挖掘文档的随机位置。如果你需要做些什么,并且在文件中找到了解释的地方,不要止步于此。再读一遍文档片段。找到关键词。对于每个关键字,使用: help grep 关键字发现与 vim 文档其他部分的逻辑链接。

See this thread: 你对 Vim 最有效的捷径是什么?

尤其是第一个回答。

Bram Moolenaar 自己写的一篇有趣的文章: Seven habits of effective text editing

这里有一些 很棒的视频,应该给你一个想法,下一步要学习什么。也有中级和高级主题的视频,但新手视频实际上是最重要的。

Also, when I felt that I was stagnating and not really learning "the Vim way", I chose to disable arrow keys in both normal and insert mode. This forces you to use ESC to get somewhere, and makes you think more Vim-like. Ultimately, I enabled arrow keys again in insert mode, but I hardly ever use them. There is, most often, better ways to get around.

map <up> <nop>
map <down> <nop>
map <left> <nop>
map <right> <nop>

尤其是

imap <up> <nop>
imap <down> <nop>
imap <left> <nop>
imap <right> <nop>

1-read 这个

2-如果你使用 RSS 阅读器订阅这些页面

第一页

page 2

我时不时地看看这个 最佳 VIM 技巧的列表,我仍然会定期学习一些新的技巧。

按照建议重新映射/禁用箭头键是强迫自己不使用它们的一个很好的方法。

另一件需要考虑的事情是: 如果在键盘上按 Esc 会让你感到不舒服,那么你可能需要在你的操作系统中将大写锁定重新映射到 Esc。对我来说,这是一个非常有帮助的步骤,因为 Esc 是我的知识库的一个尴尬达到,这是另一个障碍,使我在插入模式(因为它很难出去)。在大写锁上有 Esc 使它成为一个微小的范围和跳入和跳出插入模式是非常快的。

For learning advanced stuff in Vim the best resource is the :help, but for getting the basics down you just need to do it; it's muscle memory more than anything. You say you know search. Consciously use it as a navigation tool. The searches [/, ?] and the inline char based searches [f, F, t, T] are some of the key Vim nav tools. Just use them; comboed with the disabled cursor keys you'll be navigating on muscle memory alone in no time.

文本对象。这是编辑器最好的特性之一。这是另一件需要立即有意识地去实践的事情。像‘ yiw’,‘ dit’等等这样的东西是如此的强大和快速; 单独学习和使用它们会让你感觉像一个 Vim 用户。

一旦你已经有了文本对象和基本的导航,那么是时候继续阅读和学习: 帮助定期和搜索网络的优秀插件。说真的,你可以用 Vim 很多年,然后发出“啊哈!”偶然发现了一些你从不知道的小道消息。

Http://www.vi-improved.org/tutorial.php < ——你应该阅读和流动这个聊天,它对初学者非常有用。快乐的 vimmer

This is how I've learned Vim (and a bunch of other things). It's pretty easy.

浏览帮助文档,找到一个命令,用于您一直在做的事情。例如,删除整个单词。记住这一点。

现在,下次当你发现自己要删除一个单词时,停下来,把它放回去,使用新的命令。有必要的话你可以去查。所以,不要按“ xxxxxx”,而是返回并按“ dw”。

一遍又一遍地这样做,开始会很慢,但最终会坚持下去。

Once you have that command down start at the top. Find another command for an action you do all the time...

您会惊讶地发现,通过这种方式您可以以多快的速度学习新的命令和技术。

还有两个小贴士:

  • 使用 Vim 编辑 一切(电子邮件,网页表单,代码,...)。当某些 感觉缓慢,可能有一个更快的方法来做到这一点。:helpgrep是你的朋友。

  • http://vimgolf.com/比赛。我学到了很多这方面的技巧和窍门。[ 免责声明: 对于在 VimGolf比赛中“失踪”的长时间比赛不承担任何责任]。

我认为视频对学习很有帮助。

  1. Derek Wyatt 的视频
  2. vimcasts

我做这个游戏是为了帮助我的侄子学习,但它只能在 Firefox 和 Chrome 上运行。 < http://kikuchiyo.org

目前,它只处理移动和进入插入模式。 Beta 版本允许你用光剑攻击敌人,“ i”在左边,“ a”在右边: P

继续努力学习 Vim,这是值得的努力!

:)

我停止使用箭头键的方式并不是禁用它们(我仍然在插入模式下使用它们) ,但是如果你想要右转,用你的小指,也就是 l键,向左食指,h键,无名指向上(“戒指向上”) k键,“取下”j键。

所以你手上的四个数字中的第一个(忘记拇指)索引号是最左边的,小指是最右边的。使用“ ring up”这个短语,就像在电话中用你的无名指向上拨号,而中指除了向下没有其他地方可去。

我发现忘记键的名称(h,j,k,l)也很有帮助。没有一个很好的记忆法来记住它们,我发现并没有太多的映射使用这些键。