你為了真正做到使用vim提高效率,花了多長時間學習和練習?

時間 2021-05-06 13:31:20

1樓:

提供乙個小思路。我當年首先安裝了Chrome上面Vinium這個外掛程式,花了2個月時間熟悉了 hjkl 上下左右移動,消除了畏懼感。

然後再去認真跟著Vim的內建官方教程做了一遍,感覺上手容易了很多。

大概就相當於熟悉了水性,不怕在水裡撲騰了,之後學游泳動作會快很多吧。

2樓:

通讀指南後,給自己設定受限開發環境約束,指定時間任務的作業必須用vim,並且思考有多少鐘做法和優劣勢,乙個月基本就能感受到效率的大幅提公升。

3樓:

一小時。

當時把esc換成jk,vim效率一下子就上來了。

其實vim最勸退的就是模式切換。是個人就知道,多用快捷鍵可以提高工作效率。而vim預設的模式切換需要按左上角的esc換到normal mode,這個過程極大增加了按快捷鍵的門檻,所以才會有那麼多人覺得vim難用。

而將esc替換成jk或者caps lock這種能很方便按到的按鍵之後,操作門檻一下子就下來了。只要稍微熟悉下幾個最常見的vim快捷鍵,輸入效率一定會比不用vim高。

我從剛接觸Linux的時候就開始嘗試學vim,每次都被勸退了,甚至多次懷疑真的有人可以通過vim提高效率嗎?直到看了笨辦法學vimscript以後,把esc鍵改了,一下子效率就上來了。而且在那之後越用越快,慢慢學會了巨集,三種visual mode,s替換語句等操作,工作效率得到了極大的提公升。

4樓:浮生若夢H

vimtutor大概一小時跟完這個教程,掌握基本使用。然後平時的時候多用用,時不時在網上找找一些好玩的技巧提公升興趣。慢慢的就熟悉了。

如何做到多用用,建議多使用linux或者macos環境,用命令列去操作文字。

5樓:彎弓射大豬

題主的經歷和我差不多,這玩意兒學習曲線確實陡峭,直接對著命令學太枯燥,也並不符合記憶曲線,在多次嘗試學習vim無果以後,我發現了這個:vim-adventures

用遊戲的方式學習vim,並且這個遊戲有很強大的記憶曲線,每個關卡需要玩家記憶命令來通關,許多打著幫助學習旗號的遊戲實則只有可玩性,真正重要的學習內容卻做得不好,但是vim-adventures毫不誇張得說,很多命令玩過一關就能記住並且很難忘記,遊戲的特點就是及時給玩家正向反饋,這樣學習vim的枯燥就被大大降低了,學習vim甚至不斷得產生成就感。

這裡放下前三關的攻略,前三關也是免費的,大家可以自己去嘗試。

前三關網上攻略較多,找了個寫得比較好的貼過來了,這是原文

應該能初步感覺到作者的用心,其實後面的關卡比起前三關要難得多,也更加複雜,雖然要花二十多刀才能買下這個遊戲,但是真正去玩過的人我相信是不會認為這二十幾刀不值的。

Level1:

h 向左

j 向下

k 向上

l 向右

:help 檢視幫助文件可以在其後跟字元來檢視相應字元的功能如「:help j」

第一關的內容是最簡單的,首先通過移動游標取得迷宮中金色的鑰匙,借助此鑰匙通過迷宮的門以後來到一片綠草地(畫面中的寶箱暫時無法取得,等後續關卡得到更多命令才能進入)

要通過這片草地用到vim的游標位置記憶功能,即在上一行游標所在的位置,到下一行也是同樣位置,如果下一行較短,游標將停留在其末尾,所以將游標留在最長的行,如圖,然後按多次j向下,就可以通過那個反向斜坡,右邊也是一樣。

通過後來到第二關。

Level2:

可以看到很多大石頭擋住了去路,但是可以先取得w,e,b三個新命令。

w 游標向前移動到下個單詞首字母

e 游標向前移動到單詞尾字母

b 游標向後移動到單詞首字母

可以發現這幾個命令足夠繞過所有石頭取得三把鑰匙。

Level3:

第三關取得的命令:

B 游標向後移動到字串首

這裡要闡述一下B和b的區別,b是向後移動到單詞的首部,B是移動到字串首,再具體得說,「hello!!!」是乙個字串,若游標停留在最後乙個感嘆號,按b,游標會回到第乙個感嘆號,而按B會移動到h,看出區別了嗎?其實W和w,還有E和e也是相同的道理。

回到寶箱處

在!處按B就可以進去開寶箱了,寶箱裡跳了個蠟燭,然後黑暗籠罩,回到第三關終點就可以進入第四關(開啟付費階段)

攻略先更新到這裡,有人看會自己補充,玩了乙個月也差不多通關了,原作者攻略只做到第五關,vim不僅僅在文字編輯有使用,最近接觸到乙個用於Chrome的外掛程式:Vimium:擺脫滑鼠瀏覽網頁的神器 如果不是Vim的學習我大概也懶得去看這些東西,vim不僅僅是個高效率的工具,它會給你植入一種思維,就是願意去通過學習工具提公升效率,老話講:

工欲善其事,必先利其器不是沒有道理的。

PS:此遊戲買完以後6個月過期,作者也是良苦用心hhhhh,逼我們6個月內學好vim。。。

6樓:

每個人都不一樣真正想學是很快的時間應該不是問題啊如果想系統了解可以參考http://www.

鏈結了解一下

7樓:匿蟒

問出這個問題,說明題主已經著相了。

Vim的預設快捷鍵,除了一開始菜鳥常用(而老鳥不用的)hjkl,其它都不需要記憶,只需要按需查詢。多次查詢、使用後產生肌肉記憶,達到手隨念動、人器合一的境界。

Vim的功能很多很雜,而菜鳥和老鳥都無需全部精通。當對Vim的了解到了乙個境界,你會發現它無非是把常用的增、刪、改、查、剪、拷、貼等基本編輯操作,用簡單的按鍵操作來實現,而所謂高階操作,無一不是這些基本操作的組合。

最終,你自然會知道Vim能做什麼,不能做什麼。

8樓:

門檻確實不低,當初用了多少時間不記得了,不過不算短,自帶的help文件看過不下三遍,更不提時常還得查詢一下子;

如果你沒有用vim的需求,還是不要這麼折騰了,意義不大

9樓:

用的越久效率越高,用的越久學的技巧越多。

不知道有沒有神,能夠100%掌握vim?

第一次看:help,暈倒。

新人直接執行vimtutor,就行了

10樓:

我覺得沒必要一開始就接觸vi的各種高階功能吧,先就當個普通的編輯器使用。在使用過程中發現有些編輯方式使用的很頻繁,就可以去查查有沒有相應的高大上用法,久而久之,掌握的高大上用法自然就多了。

之後當覺得vi用著很熟練了,就可以去嘗試著各種折騰嘛。

嗯,我覺得一開始當個vi小白也不錯。

11樓:面試專家邁克

快捷鍵不需要特別記憶,熟悉了基本操作以後,有些快捷鍵只需要在必要的時候學習,比如你發現每次dw後還要i,你就知道cw可以節省一次鍵入。

可以安裝乙個pentadactyl,可以幫助你網上衝浪的時候熟悉一些快捷鍵。

如果有可能,鍵盤換成hhkb,沒有方向鍵會讓你保持鍵位。

12樓:dontbeatmycat

半個多月。

半個月練盲打,把 WPM (word per minute)練到至少 55 以上,如果連打字都不能做到飛快,VIM的快捷鍵完全沒法幫你提公升輸入效率。

兩三天熟悉 VIM(會了盲打以後VIM實在太容易學了好伐),然後放棄 VIM本身,因為

VIM唯一有價值的東西就是它們編輯文字的快捷鍵,所以只要學它們就行了,然後在ide或者其他環境裡裝vim模擬器。vim除了編輯單個檔案之外,只會降低效率。vimscript 啦,配置檔案啦,屎一樣的存在,千萬不要在上面浪費時間。

不過到最後,提公升我效率最多的還是盲打,建議大家有空都去練練。聊天啦,寫文章啦,全方位提公升輸入效率,不僅僅是程式設計。

13樓:

不管是vim也好emacs也好只要在使用幾個小時週後效率就可以超過記事本了。 感覺根本就沒什麼門檻不能理解堅持不下去的原因。

14樓:vinfor

先在.vimrc加入下面的話,而後i進入插入,c-i進入normal,從此不必使用變扭的ESC作為模式轉換鍵

" 方便跳出編輯環境, 同時也方便進行列插入的操作

inoremap

15樓:柳越

回想一下也是一點一點學的。

不過開始時的堅持很重要。我一開始用的時候也感覺有點痛苦,不過就先從熟悉游標的移動開始,還有i、a、x三個功能。只用了一會就知道我需要下決心才能熟悉的了,於是就下了:

就用這個來工作,至少堅持兩個月。

後來到底堅持了多久也不知道,因為後面是變成無法離開它了。沒有其他編輯器比它更強大更高效,尤其在linux的環境下結合shell更是無敵。期間的不方便、痛苦的地方,後來都是發現其實vim是有對應的快捷的功能能做到的,只是當時吧知道而已。

轉眼用了這麼多年了,每段時間我再回頭去找vim相關的資料時,總能發現一些我不知道的功能或技巧,讓我興奮跟驚嘆不已。沒有其他任何乙個軟體能伴隨我並做到這點。

我特別感謝當時的技術總監,如果他不是看我在笨拙地使用某個IDE時痛斥我一頓,我也不會去選擇vim。不過如果我沒有很快下定了決心跟每天都用它,我也會很快失去深入了解它的機會的。

16樓:

初用不要太折騰,比如外掛程式,各種花哨配置等等,盡量只用自帶的功能,淡定。熟練使用這種軟體是乙個「肌肉記憶」的過程,背的效果不太好。我從開始用Vim差不多兩年才開始補充外掛程式,之前都只用很小一部分功能。

另外一件事情是,使用Vim這種可配置可擴充套件的軟體是需要需求或者想象力的,而不是窮盡列舉這個軟體提供了哪些細節編輯能力。當覺得效率不夠,操作可精簡,可自動化,或者覺得「如果有這樣乙個功能會很贊」的時候,你就在為現時的真正需求學習使用乙個軟體。

17樓:Defcon

曾經我是先花乙個下午的時間保證全部都記住,主要是為了記住vim中有哪些操作,然後就直接上手,之後慢慢的去操作,忘記實現某個操作的命令要去檢視下(前提你要知道vim中有這個操作),長時間的反覆練習會好的,許多事都不是一蹴而就的,即便現在我現在時間長了有些還是會忘記,關鍵還是長時間的不間斷的使用。慢慢來,一切會好的。

在家辦公如何提高效率?

司馬嘉曜 1 確定今天要完成的工作列出來。2 除了吃飯睡覺其他時間不固定用途。3 在工作與其他事之間優先工作五分鐘,否則你的工作很難得到時間。4 每天外出運動,雷打不動。 智辦事任務協作 突發的疫情在一定程度上改變了過往辦公的模式,線下班上轉為線上辦公,這不光是這段特殊日子大多企業採取的方式。在未來...

如何學習數學?提高效率?

zzsxqbh 其實不管是什麼學科步驟大致都是相同的。首先你必須學會記住基礎的知識,如果課本給了推導過程那麼你要看懂推導中用的思想,特別是一些並非形式變換的步驟,提出了什麼假設,運用了什麼前面學過的知識。沒看懂可以把自己的疑惑用本子把問題寫下來,先記住,看完了乙個章節回頭看可能自然就明白了。懂了基礎...

自由式怎樣提高效率?

愛水的魚 樓主你是搞數學的?對角度這麼痴迷?遊的時候能精確知道自己的角度?1.出水不要平行,手掌斜一點出水比較好 2.轉一半就差不多了,不要太多也不要太少。3.不需要 4.多練漂浮 第乙個問題,這個角度不一定是鎖定的,划水分為伸長 抱水 拉水 推水過程 一般人效率低的都沒有後半程的推水,只是拉水到胸...