在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    338

    瀏覽量

    46756
  • Unix系統
    +關注

    關注

    0

    文章

    15

    瀏覽量

    9648
  • VIM
    VIM
    +關注

    關注

    0

    文章

    134

    瀏覽量

    15296
  • 文本編輯器
    +關注

    關注

    0

    文章

    28

    瀏覽量

    8108

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

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

收藏 人收藏

    評論

    相關推薦

    安謀科技四周年獻禮,提前完成五年規劃目標

    2022年4月23日,上海?——自2018年4月正式獨立運營以來,安謀科技一直以服務中國的科技產業、建設中國本土的研發能力、賦能中國本土半導體生態為核心使命。值此公司成立四周年之際,安謀科技宣布已提
    的頭像 發表于 04-24 10:37 ?1260次閱讀
    安謀科技<b class='flag-5'>四周</b>年獻禮,提前完成五年規劃目標

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

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

    【活動結束】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

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

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

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

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

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

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

    彩電屏幕四周偏色的檢修

    彩電屏幕四周偏色的檢修
    發表于 09-03 17:43 ?1065次閱讀
    彩電屏幕<b class='flag-5'>四周</b>偏色的檢修

    樂視超級電視迎來四周四周年獻禮新品5月16日4U發布會見

    昨天,樂視超級電視迎來了四周歲生日。在生日慶典上,樂視宣布將于5月16日召開新品發布會。樂視表示,5月16日將舉辦一場主題為‘4U’的發布會,屆時將發布超級電視4年的獻禮新品。
    發表于 05-08 11:11 ?1131次閱讀

    利用Excel DSP兼容的第三方算法對數字電機控制詳細資料概述

    本文的主要內容利用的是Excel DSP兼容的第三方算法對數字電機控制的詳細資料概述
    發表于 05-07 16:42 ?5次下載
    <b class='flag-5'>利用</b>Excel DSP兼容的第三方算法<b class='flag-5'>來</b>對數字電機控制<b class='flag-5'>詳細</b>資料<b class='flag-5'>概述</b>

    如何利用LM3447進行非隔離調光GU10電源的詳細資料圖解概述

    本文檔的主要內容詳細介紹的是如何利用LM3447進行非隔離調光GU10電源的詳細資料圖解概述。
    發表于 07-18 09:03 ?10次下載

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

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

    強勢助力!甄會選920四周年店慶,十一大合作伙伴鼎力支持

    2020年9月,精品會員制電商甄會選迎來了自己四周歲的生日?;仡?b class='flag-5'>四年來的發展,甄會選的成長離不開自身的拼搏與眾多合作伙伴的支持。正值四周年之際,十一大合作商陸續到訪甄會選,與甄會選總經理呂政璋及副總
    的頭像 發表于 09-17 15:04 ?1100次閱讀

    OnePlus 9智能手機將比預期的發布時間提前四周發布

    。除此之外,Android Central的一項新建議還表明,下一個OnePlus旗艦系列(據說是OnePlus 9)將比預期的發布時間提前四周發布。
    的頭像 發表于 10-22 11:27 ?2209次閱讀

    中國光伏模塊價格連續四周下滑創新低

    由于出口疲軟和不佳的市場氣氛,中國光伏模塊價格連續四周下跌,中國光伏模塊市場(CMM)價位及TOPCon模塊價格再度觸及歷史最低。其中,中國光伏模塊價位下跌幅度創下兩個多月以來的新高,下跌5.8%,預期價格還將持續走低。
    的頭像 發表于 11-23 13:56 ?396次閱讀
    中國光伏模塊價格連續<b class='flag-5'>四周</b>下滑創新低
    主站蜘蛛池模板: 激情婷婷综合久久久久| 速度与激情10| 粉嫩尤物在线456| 男人cao女人视频在线观看| 日本一区二区三区免费看| 一级女性黄 色生活片| 色综合久久五月| 黄色日本视频网站| 午夜社区| 1000部又爽又黄的做黄禁片| 啪啪网站色大全免费| 特黄毛片| 最近高清在线视频观看免费| 久久精品看片| 一级毛片美国一级j毛片不卡| 亚洲伊人网站| 国产日韩欧美一区二区| 天堂最新版在线地址| zsvdy午夜片| 性瘾高h姚蕊全文免费阅读| 五月婷婷一区二区| 久草婷婷| 日本丰满毛茸茸熟妇| 一级片a级片| 欧美精品久久久久久久小说| 91噜噜噜| 视频一区二区在线| 久久这里只有精品1| 日本xxxxbbbb| 亚洲免费三级| 久久网综合| 免费人成在线观看视频播放| 热久久久久久| 教官的好爽好深h片段| 欧美黑人巨大xxxx猛交| 五月天丁香色| www.五月天| 国产黄色在线| 六月婷婷激情| 男人午夜视频在线观看| 欧美日一区|