日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

神級(jí)編輯器 Vim 使用 最后

 孟帥1982 2022-08-16 發(fā)布于北京

本文是系列筆記的最后一篇, 在這里討論下與 vim 操作無(wú)關(guān)的事情 ^_^

himg

本系列教程共分為以下五個(gè)部分:

  1. 神級(jí)編輯器 Vim 使用-基礎(chǔ)篇
  2. 神級(jí)編輯器 Vim 使用-操作篇
  3. 神級(jí)編輯器 Vim 使用-插件篇
  4. 神級(jí)編輯器 Vim 使用-正則操作篇
  5. 神級(jí)編輯器 Vim 使用-最后

Vim 會(huì)不會(huì)過(guò)時(shí)

Vi(m) 在上世紀(jì) 80 年代左右就已經(jīng)誕生了, 時(shí)至今日, 市面上流行的文本編輯器沒(méi)有任意一個(gè)比 vim 更長(zhǎng)壽(Emacs 除外). 而且, 我認(rèn)為 vim 在可預(yù)見(jiàn)的未來(lái)內(nèi)也不會(huì)過(guò)時(shí), 原因有以下幾點(diǎn):

  • vim 基于終端, 可與終端中的工具無(wú)縫切換使用, 而終端中的工具有一個(gè)特點(diǎn): 那就是生命力頑強(qiáng), 經(jīng)久不衰
  • vim 在創(chuàng)始人 Bram Moolenaar 的帶領(lǐng)下始終保持著不斷地迭代更新, 從 這里 可以看到
  • vim 一開(kāi)始的定位就是文本編輯器, 而不是開(kāi)發(fā)環(huán)境 IDE, 其只專(zhuān)注于文本操作, 這使得其在文本操作這個(gè)細(xì)分領(lǐng)域幾乎無(wú)可匹敵
  • 目前有大量的 C/C++ 程序員都在使用 vim 作為其文本編輯工具, 用戶量龐大

如何更高效地學(xué)習(xí) Vim

以下是幾點(diǎn)個(gè)人對(duì)于 vim 操作技能提升的建議

  • 如果你經(jīng)常使用 hjkl 鍵進(jìn)行連續(xù)移動(dòng), 請(qǐng)重新思考你使用 vim 的意義何在
  • 如果一處編輯花費(fèi)了你較多的操作, 那么請(qǐng)停止一下, 絕對(duì)有其他操作方式讓你更高效的完成編輯
  • 如果有簡(jiǎn)單的重復(fù)性的操作, 請(qǐng)充分考慮 . 命令
  • 如果有復(fù)雜的重復(fù)性的操作, 請(qǐng)考慮宏
  • 如果一種操作需要多文件使用, 以后也有可能會(huì)用到, 請(qǐng)考慮使用腳本文件

最后, 請(qǐng)將 vim 作為你的唯一編輯器用于所有文字編輯(本系列文章以及我所有筆記整理都是由 vim 來(lái)完成的), 這會(huì)讓你在實(shí)踐中快速進(jìn)步

后續(xù)如何繼續(xù)提高學(xué)習(xí)?

無(wú)論如何, 我都認(rèn)為 vim 官方的幫助文檔時(shí)最好的學(xué)習(xí)資料, 使用方法非常簡(jiǎn)單: normal 模式下輸入 :h [command] 即可, 這可以很快速的定位到你想要了解的知識(shí)上, 而且敘述簡(jiǎn)單明了. e.g. :h netrw

在官方文檔這么詳細(xì)的背景下, 很多第三方插件也在插件的幫助文檔中對(duì)其插件功能及可配置項(xiàng)進(jìn)行了詳細(xì)的說(shuō)明, 使用方式也是 :h [command].

另外, 也有一系列的書(shū)對(duì) vim 的一些特性進(jìn)行了深入挖掘, 這里推薦:

  • Vim 使用技巧(第2版) - Drew Neil
  • Vim 8 文本處理實(shí)戰(zhàn) - 魯蘭斯.奧西波夫

Vim 常見(jiàn)問(wèn)題

光標(biāo)移動(dòng)速度慢

主要原因有兩點(diǎn)

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

    vim 的第三方狀態(tài)欄插件 air-line 插件開(kāi)啟后光標(biāo)移動(dòng)會(huì)被卡住, 改為 powerlinelightline, 效果好多了

  2. 在系統(tǒng)設(shè)置中將重復(fù)時(shí)間調(diào)至最短, 速度仍然不夠快, 在終端中使用如下設(shè)置

    1
    defaults write NSGlobalDomain KeyRepeat -int 1

    在系統(tǒng)設(shè)置中調(diào)至最快所對(duì)應(yīng)的值是 2, 這里設(shè)置成 1 會(huì)變得更快. 最快的值是 0, 不過(guò)已經(jīng)超出可控范圍了, 因此不建議設(shè)置.

中文輸入法下在 MacVim 中輸入中文會(huì)導(dǎo)致大量重復(fù)拼音

  • 原因

    輸入法沒(méi)有完全截獲按鍵

  • 解決辦法

    終端下輸入 defaults write org.vim.MacVim MMUseInlineIm 0

  • 原理

    將輸入法針對(duì)于 MacVim 設(shè)置為單行模式

最后

我的 vim 配置倉(cāng)庫(kù): HanleyLee/dotvim

本文作者 Hanley Lee, 首發(fā)于 閃耀旅途, 如果對(duì)本文比較認(rèn)可, 歡迎 Follow

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多