神级编辑器 Vim 使用-最后

本文是系列笔记的最后一篇, 在这里讨论下与 vim 操做无关的事情 ^_^html

himg

本系列教程共分为如下五个部分:git

  1. 神级编辑器 Vim 使用-基础篇
  2. 神级编辑器 Vim 使用-操做篇
  3. 神级编辑器 Vim 使用-插件篇
  4. 神级编辑器 Vim 使用-正则操做篇
  5. 神级编辑器 Vim 使用-最后

Vim 会不会过期

Vi(m)在上世纪 80 年代左右就已经诞生了, 时至今日, 市面上流行的文本编辑器没有任意一个比 vim 更长寿(Emacs 除外). 并且, 我认为 vim 在可预见的将来内也不会过期, 缘由有如下几点:程序员

  • vim 基于终端, 可与终端中的工具无缝切换使用, 而终端中的工具备一个特色: 那就是生命力顽强, 经久不衰
  • vim 在创始人 Bram Moolenaar 的带领下始终保持着不断地迭代更新, 从 这里 能够看到
  • vim 一开始的定位就是文本编辑器, 而不是开发环境 IDE, 其只专一于文本操做, 这使得其在文本操做这个细分领域几乎无可匹敌
  • 目前有大量的 C/C++ 程序员都在使用 vim 做为其文本编辑工具, 用户量庞大

如何更高效地学习 Vim

如下是几点我的对于 vim 操做技能提高的建议github

  • 若是你常常使用 hjkl 键进行连续移动, 请从新思考你使用 vim 的意义何在
  • 若是一处编辑花费了你较多的操做, 那么请中止一下, 绝对有其余操做方式让你更高效的完成编辑
  • 若是有简单的重复性的操做, 请充分考虑 . 命令
  • 若是有复杂的重复性的操做, 请考虑宏
  • 若是一种操做须要多文件使用, 之后也有可能会用到, 请考虑使用脚本文件

最后, 请将 vim 做为你的惟一编辑器用于全部文字编辑(本系列文章以及我全部笔记整理都是由 vim 来完成的), 这会让你在实践中快速进步vim

后续如何继续提升学习?

不管如何, 我都认为 vim 官方的帮助文档时最好的学习资料, 使用方法很是简单: normal 模式下输入 :h [command] 便可, 这能够很快速的定位到你想要了解的知识上, 并且叙述简单明了. e.g. :h netrwbash

在官方文档这么详细的背景下, 不少第三方插件也在插件的帮助文档中对其插件功能及可配置项进行了详细的说明, 使用方式也是 :h [command].markdown

另外, 也有一系列的书对 vim 的一些特性进行了深刻挖掘, 这里推荐:编辑器

  • Vim使用技巧(第2版) - Drew Neil
  • Vim 8 文本处理实战 - 鲁兰斯.奥西波夫

Vim 常见问题

光标移动速度慢

主要缘由有两点工具

  1. vim 中的插件拖慢了速度oop

    vim 的第三方状态栏插件 air-line 插件开启后光标移动会被卡住, 改成 powerlinelightline, 效果好多了

  2. 在系统设置中将重复时间调至最短, 速度仍然不够快, 在终端中使用以下设置

    defaults write NSGlobalDomain KeyRepeat -int 1
    复制代码

    在系统设置中调至最快所对应的值是 2, 这里设置成 1 会变得更快. 最快的值是 0, 不过已经超出可控范围了, 所以不建议设置.

问题解决

中文输入法下在 MacVim 中输入中文会致使大量重复拼音

  • 缘由

    输入法没有彻底截获按键

  • 解决办法

    终端下输入 defaults write org.vim.MacVim MMUseInlineIm 0

  • 原理

    将输入法针对于 MacVim 设置为单行模式

最后

本文做者 Hanley Lee, 首发于 闪耀旅途, 若是对本文比较承认, 欢迎 Follow

相关文章
相关标签/搜索