神級編輯器 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

相關文章
相關標籤/搜索