代码之家  ›  专栏  ›  技术社区  ›  James

在VIM上变得更好[关闭]

vim
  •  116
  • James  · 技术社区  · 16 年前

    我已经使用VIM很长时间了,但是我大部分时间都在使用插入模式,而且我仍然使用箭头键移动!!).

    我觉得自己无法充分利用自己可爱的编辑器,尤其是在导航(尤其是代码)、复制和粘贴以及对现有代码进行其他操作方面。(尽管我对复杂的搜索/替换模式相当满意)。

    • 我该如何进一步学习?
    • 人们会推荐什么资源?
    19 回复  |  直到 9 年前
        1
  •  78
  •   Nickolay    14 年前

    "Why, oh WHY, do those #?@! nutheads use vi?" 是对“vim方式”的一个很好的介绍,特别是关于文本对象的介绍,文本对象是vim最具定义性的特性之一。

        2
  •  66
  •   DarioP    9 年前

    这里有一些 awesome screencasts 这应该让你知道下一步该学什么。也有中间和高级主题的视频,但新手实际上是最重要的。

    另外,当我觉得自己停滞不前,并没有真正学习“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>
    
        3
  •  23
  •   ghostdog74    16 年前
    1. 类型 vimtutor 在命令行上
    2. 进入VIM,输入:帮助或 <F1>
    3. 订阅 mailing list
    4. 官方的 vim docs
        4
  •  17
  •   johnsyweb    15 年前

    还有两个提示:

    • 使用VIM进行编辑 一切 (电子邮件、Web表单、代码…)。当某事 感觉 慢,可能有更快的方法。 :helpgrep 是你的朋友。

    • 从头到头 http://vimgolf.com/ 竞争。我学到了很多技巧。[ 免责声明 :在比赛期间长时间“失踪”不承担任何责任 VimGolf ]

        5
  •  13
  •   Paolo Tedesco    16 年前

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

        6
  •  10
  •   Dennis Hostetler    15 年前

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

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

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

    一次又一次地这样做,起初会很慢,但最终会坚持下去。

    一旦你有了向下的命令,从顶部开始。为你一直在做的动作找到另一个命令…

    你会惊讶于你能如此快速地获取新的命令和技术。

        7
  •  7
  •   numbers1311407    16 年前

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

    另一个需要考虑的问题是:如果按键盘上的Esc键,你可能会觉得不舒服,你可能希望在操作系统中将Caps Lock重新映射为Esc键。对我来说,这是一个非常有用的步骤,因为Esc在我的知识库上是一个很难触及的地方,这也是另一个障碍,使我一直处于插入模式(因为很难退出)。在caps-lock上有esc使其很小的范围,并且在插入和退出插入模式时非常快。

    对于学习VIM中的高级知识,最好的资源是:帮助,但是对于基础知识的学习,你只需要做;肌肉记忆比任何事情都重要。你说你知道搜索。有意识地将其用作导航工具。搜索[/,?]基于内联字符的搜索[F,F,T,T]是一些关键的VIM导航工具。只需使用它们;使用禁用的光标键,您将很快在肌肉记忆中单独导航。

    文本对象。很容易成为编辑器的最佳功能之一。这是另一件立即有意识地练习的事情。像“yiw”、“dit”等东西是如此的强大和快速;单独学习和使用它们会让你感觉像一个vim用户。

    一旦你下载了文本对象和基本的导航功能,那么现在是时候继续阅读和学习:定期帮助和搜索网页上的优秀插件了。说真的,你可以用VIM很多年,并有一个“啊哈!”瞬间不经意间绊倒在了某个鲜为人知的小道消息上:帮助你。

        8
  •  6
  •   Community Mohan Dere    9 年前

    查看此线程: What is your most productive shortcut with Vim?

    尤其是第一个答案。

        10
  •  3
  •   Community Mohan Dere    9 年前

    我该如何进一步学习?

    阅读VIM手册 完全地 (类型) :h ;您可以从那里浏览)。这就是你了解所有动作和指令的方法。如果你已经了解了基础知识并想改进的话,这是最有用的。

    人们会推荐什么资源?

    vim.org,查看 the most popular vim scripts . 如果你发现有什么有趣的地方,就查一下它们的来源。或者只是安装并享受。该站点包含许多指向脚本的链接,这些脚本有助于以不同的语言浏览源代码;在那里相对容易找到它们。

    stackoverflow.com也是 might be of help .

        11
  •  3
  •   kikuchiyo    14 年前

    我制作这个游戏是为了帮助我侄子学习,但它只适用于火狐和Chrome>< http://kikuchiyo.org

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

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

    :)

        12
  •  2
  •   Alex Budovski    16 年前
        13
  •  2
  •   Alex_coder    16 年前

    我仍然使用箭头键移动!!).

    我看不出这有什么问题。

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

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

    一些关于提高VIM知识的建议:

    • 定期在一个随机的地方打开VIM帮助,并阅读随机的不同特性。你需要几分钟时间。在接下来的X年中,您可能不会使用此功能。但是如果你幸运的话,你会遇到这样的情况,你会发现你可以运用你对该特性的知识来完成某项任务。您将再次打开帮助以刷新内存。在实践中使用该特性几次后,它将保持不变。此时,您的VIM知识将得到提高。
    • 使用:helpgrep挖掘文档的随机位置。如果你需要做点什么,并且在文档中找到解释的地方,不要停在那里。再次阅读文档片段。找到关键词。对于每个关键字,使用:helpgrep关键字发现与VIM文档其他部分的逻辑链接。
        14
  •  2
  •   Brian Rasmussen    16 年前

    我看看这张单子 Best of VIM Tips 时不时的,我还是会定期学习新的技巧。

        15
  •  2
  •   phildobbin    14 年前

    我停止使用箭头键的方式并没有禁用它们(我仍然在插入模式下使用它们),但如果您想正确使用,请使用您的小指,即 l 钥匙,左食指 h 按键和振铃手指向上(“振铃”)。 k 键&“选择”键 j 关键。

    所以你手上的四个数字中的第一个(忘记拇指)是最左边的,而小指是最右边的。用“振铃”这个词,就像用你的无名指打电话一样,中指除了下指以外,别无它法。

    这也有助于我忘记钥匙的名称(H,J,K,L)。没有一个好的记忆法可以像我发现的那样记住它们,也没有太多使用这些键的映射。

        17
  •  1
  •   Rob W jminkler    14 年前

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

    1. Derek Wyatt's on vimeo
    2. vimcasts
        18
  •  0
  •   aliva    16 年前

    1读 this

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

    page 1

    page 2

        19
  •  0
  •   James    16 年前

    http://www.vi-improved.org/tutorial.php <--你应该阅读并流畅地进行这段对话,这对初学者非常有用。快乐的维默