<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用四周時間來學會vim的詳細概述

馬哥Linux運維 ? 來源:未知 ? 作者:易水寒 ? 2018-05-27 10:18 ? 次閱讀

如何利用四周時間來學會vim的詳細概述

vim具有自定義配色方案,語法高亮,linting和自動填充功能

Vim是一個以非常難學而聞名的命令行文本編輯器(有個關于Vim的笑話:問如何生成一串真隨機數,答讓一個Web開發人員退出Vim)。所以為什么還要學習它呢,尤其是當你已經習慣現有的文本編輯器或者IDE的情況下?學習Vim的優勢包括以下幾點:

Vim內置于任何類Unix系統上,這意味著你可以直接在服務器上編輯文件(這點非常有用)

與大多數文本編輯器和IDE相比,Vim是輕量級的,所以它即使在性能較弱的硬件上運行速度也很快且高效

Vim是完全由鍵盤驅動的(且大多數動作都集中在主排),因此它將使您更有效率?

在最后提高效率這一點后我打了個問號,這是你會經常聽說的觀點,但是我覺得不一定適用于每個人?;旧?,為了讓使用Vim更有效率,你不僅需要花很多時間來了解它,更需要掌握它。這意味著使用它節約的時間通常會與用來熟練掌握它的時間抵消,而你需要持續花時間來掌握它。我會說學習Vim最好的原因是你享受花時間學習掌握一項復雜的技能這一過程。在這種意義上,這與想要學習一種新樂器的人的心態并無不同。

如果你認為以上列出的這些原因有吸引力,那你可以按照下面列出的四周計劃來學習Vim。 這是我曾經學習Vim的方法,它來源于我在各論壇教程中多次遇到的相似的建議。我還加入了一些我自己學習過程中的經驗。

第1周:每天學習一次vimtutor

很多人相信學習vim基礎的最佳方法是在終端簡單地輸入這一命令:

如何利用四周時間來學會vim的詳細概述

這一命令會在Vim中打開一個包含基本Vim命令的分步說明文本文件。瀏覽完整個文檔大概需要30分鐘左右。如果你了解vimtutor中涵蓋的命令,那么您已經準備好使用Vim了。

問題是vimtutor包含了很多命令,沒有辦法一次學會所有的命令!我的建議是每天堅持輸入一次Vimtutor,這一習慣至少持續一個星期。每次你這樣做時看看學習完整個文檔的速度有無提升。同時為自己設定一個目標——看看你是否可以在5分鐘內看完整個文檔。要點是不要死記硬背每個命令——重點是花大量的時間練習,直到基本的導航和編輯命令成為第二本能。

如果您的目標是要足夠了解Vim,以便能夠在服務器上遠程編輯文件,那么您可以在此停止——您已經知道足夠多了!如果您想使用Vim作為您的編輯器,您可以繼續下一步。

第2周:盡可能少地進行其他配置,不使用插件

學會了Vim中的導航和編輯,下一步你會希望進行個性化配置。Vim的默認配置相當普通而過時,但使用vimrc配置文件可以自定義功能。重要的是不要添加太多插件試圖使Vim成為一個完整的IDE——Vim作為Vim就很好,作為IDE則很糟糕。

請按照本文來構建您自己的vimrc文件。作為開始,這些是我為數不多的推薦配置的東西:

添加一個配色方案(我使用的是vim-code-dark,基于Visual Studio代碼)

打開語法高亮

設置空格和制表符

設置自動縮進

打開行號

用tab在子文件夾中查找文件

配置為按ESC快速退出插入模式(我將我的大寫鎖定鍵更改為CTRL并使用CTRL C退出插入模式)

事實上,這就是全部了?。o插件規則的唯一例外是,如果您需要對Vim不支持的語言安裝語言具體支持)。 目標是避免一周內的任何其他配置或花哨的插件——這可能會感到痛苦,但這將避免你花費所有時間來配置Vim,而不是練習Vim。

提示:當您配置vim時,在主目錄中使用結構如下的.vim文件夾。較新版本的Vim將在.vim文件夾中查找vimrc文件,以便將所有內容保存在一個文件夾中。 這允許您使您的.vim文件夾成為一個git repo,您可以輕松地復制到任何計算機上!

如何利用四周時間來學會vim的詳細概述

第3周:盡可能少地使用插件

在使用vim完成過實際項目之后,你會更好地了解vim的功能,此時你可以進行一些自定義配置。但是,你仍然應該注意不要安裝從根本上改變vim如何工作的插件。以下列舉了一些很受歡迎的插件類型,但我建議你現在不要使用:

不要安裝插件管理器(較新版本的Vim原生的插件管理就已足夠)

不要安裝樹瀏覽器或模糊文件查找器插件(使用:find與子文件夾搜索效果就很好)

不要為可視化標簽安裝插件(試著習慣原生Vim緩存,:b 很有用)

不要安裝自動完成的插件(原生Vim已經可以使用來補全)

不要為多行注釋安裝插件(嘗試使用可視化模式)

不要為多游標安裝插件(使用帶n的/搜索,需要時重復.)

以上所要表達的重點是,很多時候插件會阻礙你學習Vim實際功能。所有上述類型的插件都很棒,可以節省時間,但是只有當你完全了解如何使用原生Vim完成相同的任務后,你才能安裝這些插件。

也就是說,有一些插件,不改變vim的核心行為,且會使日常使用更方便。以下是我使用的一些插件:

考慮安裝auto-pairs.vim(成對插入或刪除括號,花括號,引號)

考慮安裝endwise.vim(Ruby中,在if,do,def等之后自動添加end)

考慮安裝ragtag.vim(HTML,erb等中的標簽助手)

第4周:用動詞和名詞組合Vim命令

此時你已經足夠了解Vim,可以開始組合新的命令,而不是記憶新的命令。組合新的命令代表著正式將Vim視為一種語言。Chris Toomey的“掌握Vim語言”演講很值得一看,它展示了這個概念的強大之處。

簡而言之,你需要知道一些動詞和名詞:

動詞 — d(刪除),c(修改),y(復制),>(縮進)

名詞(動作性的) — w(單詞),b(前移一個單詞),2j(下移兩行)

名詞(文本對象) — iw(內部單詞),it(內部標簽),i""(內部引用)

然后,您可以組合動詞和名詞來創建任意數量的命令

dw:刪除到單詞末尾

diw:刪除光標所在單詞

y4j:復制四行

cit:修改HTML標簽內的內容

演講中指出,記住約30條命令可以讓你組合超過2000個不同的命令。請注意,我在第4周提出這一點 - 這個東西是非常強大的,但只有當你對Vim有一個很好的把握時才有用。 3周后,你應該能很好的掌握30個必要的命令,以達到這個級別!

該演講還提到安裝插件以增強Vim語言。一如之前反復提及的,安裝插件時應謹慎。但在這種情況下,我們討論的是增強Vim語言性的插件(而不是與Vim的核心行為相矛盾的插件)。以下是一些值得一看的插件:

考慮安裝surround.vim(添加一個新的修飾符來更改包圍的引號,括號等)

考慮安裝commentary.vim(添加一個新的動詞到注釋行)

考慮安裝repeat.vim(為特定插件添加.repeat支持)

(上述所有插件都是由Time Pope提供,一個在你學習Vim的過程中必然會遇到的名字)

提示:在演講中,他們使用相對行號,實際上我不推薦。很多人在相對行號剛開始引入時就成了其粉絲,但我也聽說過一段時間后遇到問題的人(例如代碼可讀性變差,有時會導致性能問題等)。因為你可以使用常規的Vim命令G或gg輕松完成相同的操作(移動到或刪除特定的行),所以我個人覺得它沒有實際用途。

總結

學習Vim是件繁重的任務,但也可以很有趣。如果你對花費一個月的時間來學習一個文本編輯器這件事感到畏縮,這可能不適合你。然而,我認為大多數開發者可以從第一周的建議中受益匪淺,至少能夠獲得直接在服務器上編輯文件的能力。你將能真正實現使用VPS在iPad或Chromebook上編寫代碼。至少,當Vim在你的終端中打開時,你將不會看起來很傻的困??!

如果你確實完成了4周計劃,你的編程能力將提升一個等級。實際上我不知道這是否會使你更有效率(因為你可能會把編寫代碼的時間用來學習更多酷炫技巧并嘗試新的配置)。正如之前所說,它更像是學習一個樂器(取決于你的個性),你可以從逐漸掌握Vim的過程中得到快樂。希望這些建議對你的學習有所幫助!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IDE
    IDE
    +關注

    關注

    0

    文章

    329

    瀏覽量

    46422
  • Unix系統
    +關注

    關注

    0

    文章

    15

    瀏覽量

    9591
  • VIM
    VIM
    +關注

    關注

    0

    文章

    129

    瀏覽量

    15207
  • 文本編輯器
    +關注

    關注

    0

    文章

    24

    瀏覽量

    8078

原文標題:學習Vim的四周計劃

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    “上傳資料——做分享達人”活動第四周中獎名單

    ,活動時間:7月20日--8月20日。所有網友都可以參加,活動具體信息請參考:https://bbs.elecfans.com/jishu_244219_1_1.html希望本周未獲獎的網友繼續努力,分享上傳更多電子方面的資料,贏取中意的獎品活動第四周中獎名單(8.13-
    發表于 08-21 17:21

    基于單片機的電子琴電路設計

    項目說明:利用單片機,利用輕觸開關模擬電子琴鍵,自由地輸入音符,利用單片機產生不同頻率獲得我們要求的音階,使揚聲器發出悅耳的音樂,最終可隨意彈奏想要表達的音樂.
    發表于 11-16 13:43

    基于單片機的電子琴電路設計

    項目說明:利用51單片機,利用輕觸開關模擬電子琴鍵,自由地輸入音符,利用單片機產生不同頻率獲得我們要求的音階,使揚聲器發出悅耳的音樂,最終可隨意彈奏想要表達的音樂。
    發表于 11-16 13:55

    【活動結束】2016年STM32全國巡回研討會限時報名?。?.22第四周開獎)

    `````【只需一分鐘,ST板卡任性送】2016年STM32全國巡回研討會限時報名!第四周(9.22)獲獎名單公布@iiiMimo @七夕情人 @wujianwei3980 @lilestu
    發表于 08-24 09:41

    【RTOS第二期訓練營】四周學會嵌入式RTOS開發!快來搶免費學習機會!

    程是專門為零基礎同學設計,從最基礎原理講起,一步步不斷迭代設計RTOS的課程!開營直播(7月27日晚8:00)1.了解未來四周要一起完成的任務和基本框架2.了解“4學會RTOS訓練營”的規則3.了解學習
    發表于 07-14 15:16

    VIM

    今天下午看了RM48的VIM模塊介紹,看了很長時間感覺還是比較混亂。能否點撥下這個VIM的工作原理啊,比如從CPU收到一個IRQ請求到處理完它,所走的一個基本流程。謝謝了!
    發表于 06-23 02:42

    labview界面設計,請問四周修飾框中間的文字怎么嵌進去的?

    各位大神們,請問一下四周修飾框中間的文字怎么嵌進去的?還是自己畫框子,寫文字組合在一起?
    發表于 08-09 23:02

    介紹下vim的基本操作

    等本人還是使用VSCode進行編碼.只有在設備上使用vi或vim修改參數或查看日志.故也就簡單介紹下vim的基本操作即可.配置vim/e
    發表于 12-15 09:18

    學會使用和如何配置vim功能最強大文本文件編輯器

    一.vim(文本編輯器):學會使用和如何配置vimvim功能最強大文本文件編輯器,可以擺脫鼠標。vi—vim----gvim;命令行模式(nyy\p\ndd\u)插入模式(i,a)底行模式
    發表于 12-15 09:18

    學會使用和如何配置vim文本編輯器

    學會使用和如何配置vim文本編輯器?動態庫和靜態庫及使用和區別是什么?
    發表于 12-23 08:49

    VIM for windows

    VIM for windows Vim目前已經有類Unix版和Windows版,盡管vim較vi已經改良了不少,但是初次使用還是會一頭霧水,不知如何操作,所以學習vim要首先過2關。
    發表于 03-13 14:41 ?30次下載

    利用PWM控制LED設計呼吸燈的程序詳細資料概述

    本文檔的主要內容詳細介紹的是利用PWM控制LED,可以修改成節能臺燈的程序詳細資料概述。
    發表于 07-26 08:00 ?21次下載
    <b class='flag-5'>利用</b>PWM控制LED設計呼吸燈的程序<b class='flag-5'>詳細</b>資料<b class='flag-5'>概述</b>

    如何設置vimrc(vim的設置文件)的詳細過程資料免費下載

    本文檔的主要內容詳細介紹的是如何設置vimrc(vim的設置文件)的詳細過程資料免費下載。
    發表于 09-26 15:45 ?0次下載
    如何設置vimrc(<b class='flag-5'>vim</b>的設置文件)的<b class='flag-5'>詳細</b>過程資料免費下載

    vim-switchtoinc Vim插件

    ./oschina_soft/vim-switchtoinc.zip
    發表于 05-24 09:19 ?3次下載
    <b class='flag-5'>vim</b>-switchtoinc <b class='flag-5'>Vim</b>插件

    Vim指令總結

    ,總共分成 21 點,建議有想學習 Vim 的同學,可以按照文章 配合搜索引擎 多多嘗試,相信你會慢慢喜歡上 Vim。 本文更傾向于 有一定基礎的同學 ,因為內容很多,如果寫得太詳細的話,會變得相當啰嗦。
    的頭像 發表于 11-01 10:15 ?317次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>