在Vim方面变得更好

在Vim方面变得更好,vim,Vim,我已经使用Vim很长一段时间了,但是我大部分时间都在使用插入模式,我仍然使用箭头键来移动(!) 我觉得我没有充分利用我可爱的编辑器,特别是在导航(尤其是代码)、复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式非常熟悉) 我应该如何学习更多 人们会推荐什么资源 在命令行上键入vimtutor 进入vim,键入:help或 订阅 官方的 我应该如何学习更多 完全阅读vim手册(键入:h;您可以从那里浏览)。这是您了解所有动作和命令的方式。如果你已经知道了基础知识并且想要改

我已经使用Vim很长一段时间了,但是我大部分时间都在使用插入模式,我仍然使用箭头键来移动(!)

我觉得我没有充分利用我可爱的编辑器,特别是在导航(尤其是代码)、复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式非常熟悉)

  • 我应该如何学习更多
  • 人们会推荐什么资源

  • 在命令行上键入
    vimtutor
  • 进入vim,键入:help或
  • 订阅
  • 官方的
  • 我应该如何学习更多

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

    人们会推荐什么资源

    vim.org,仔细看看。如果你发现感兴趣的东西,检查它们的来源。或者只是安装它们并享受。该网站包含许多脚本链接,帮助浏览不同语言的源代码;在那里相对容易找到它们

    StackOverflow.com也是。

    是对“Vim方式”的一个很好的介绍,特别是关于文本对象,它是Vim最具定义性的特性之一

    我仍然使用箭头键四处移动(!)

    我看这没什么问题

    坦率地说,您使用vim和缺少箭头键的键盘的可能性有多大

    你知道,大多数人使用vim是因为它能完成任务(哦,好吧,因为当它为他们完成任务时,他们能掌握到一定程度),而不是因为他们是精英(比如不使用箭头键)

    提高vim知识的几点建议:

    • 定期在随机位置打开vim帮助,阅读有关随机独特功能的信息。这将花费你几分钟的时间。在接下来的X年中,您可能不会使用此功能。但是如果你幸运的话,你会发现你可以运用你的知识来完成某项任务。您将再次打开“帮助”以刷新内存。在实践中使用该功能几次后,它将保持不变。此时,您的vim知识将得到提高
    • 使用:helpgrep挖掘文档的随机位置。如果你需要做某事,并且你在文档中找到了解释它的地方,不要停在那里。再次阅读文档片段。找到关键词。对于每个关键字,使用:helpgrep关键字查找与vim文档其他部分的逻辑链接
    请参见此线程:


    特别是第一个答案。

    布拉姆·穆勒纳本人写的一篇有趣的文章:。

    以下是一些可以让你了解下一步要学什么的文章。也有关于中级和高级主题的视频,但新手视频实际上是最重要的

    此外,当我觉得自己停滞不前,没有真正学习“Vim方式”时,我选择在正常模式和插入模式下禁用箭头键。这迫使您使用ESC到达某个地方,并使您的思维更像Vim。最终,我在插入模式下再次启用了箭头键,但我几乎从未使用过它们。通常情况下,有更好的方式四处走动

    map <up> <nop>
    map <down> <nop>
    map <left> <nop>
    map <right> <nop>
    
    map
    地图
    地图
    地图
    
    尤其是

    imap <up> <nop>
    imap <down> <nop>
    imap <left> <nop>
    imap <right> <nop>
    
    imap
    imap
    imap
    imap
    
    1-读取

    2-如果您使用rss阅读器,请订阅这些页面


    阅读。

    我时不时地看一下这个列表,我仍然定期学习新技巧

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

    另一件需要考虑的事情是:如果在键盘上按Esc键会让人感到不舒服,那么您可能希望在操作系统中将Caps Lock重新映射到Esc。对我来说,这是一个非常有用的步骤,因为Esc在我的知识库上是一个笨拙的接触,这是另一个让我保持插入模式的障碍(因为很难走出)。将Esc设置在Caps Lock上使其触手可及,插入和退出插入模式的速度非常快

    对于学习Vim中的高级内容,最好的资源是:帮助,但对于掌握基本知识,您只需要这样做;最重要的是肌肉记忆。你说你知道搜索。有意识地将其用作导航工具。搜索[/,?]和基于内联字符的搜索[f,f,t,t]是一些关键的Vim导航工具。只要使用它们;再加上禁用的光标键,你很快就可以在肌肉记忆上导航了

    文本对象。这是编辑器最好的功能之一。这是另一件需要立即有意识地练习的事情。像‘yiw’、‘dit’之类的东西是如此强大和快速;单独学习和使用它们会让你感觉自己是一个Vim用户


    一旦你有了文本对象和基本导航,那么现在是时候继续阅读和学习了:定期帮助和浏览网页,寻找很棒的插件。说真的,你可能会使用Vim很多年,然后在:help you known(帮助你)中偶然遇到一些晦涩难懂的小道消息时会有一个“啊哈!”的时刻。

    或者这个系列:

    这就是我学习Vim(以及其他一些东西)的方式。这很容易

    浏览帮助文档并找到一个命令,该命令用于您一直在执行的操作。例如,删除整个单词。记住这一点

    现在,下一次你发现自己点击“xxxxx”删除一个单词时,请停止,将其放回原处并使用新命令。如果有必要的话,可以查一下。因此,不要点击“xxxxxx”,而是返回并点击“dw”

    反复这样做,一开始会很慢,但最终会坚持下去

    一旦你下了命令,从顶部开始。为您一直在执行的操作查找另一个命令

    你会感到惊讶的