摘要:有種東西學(xué)了記不住,是正則表達(dá)式,就是了。最近在用寫個(gè),我一個(gè)按鍵盤的,又沒什么太多的閑錢去購買高大上的,不得已開始用上了學(xué)的好多遍都沒學(xué)會(huì)的。
有10種東西學(xué)了記不住,00是正則表達(dá)式,10就是Vim了。
最近在用python寫個(gè)side project,我一個(gè)按鍵盤的,又沒什么太多的閑錢去購買高大上的IDE,不得已開始用上了學(xué)的好多遍都沒學(xué)會(huì)的Vim。Vim有多牛X,隨便問一個(gè)代碼工程師便知,但其學(xué)習(xí)難度,實(shí)在是讓很多人望而卻步, 期間不知有多少次帶開TextWrangler或者Xcode去寫代碼,實(shí)在是因?yàn)閂im連基本的用法都還不清楚,反而減少了效率
以下列出最近常用的VIM技巧
保存
:x 保存并退出(:wq)
移動(dòng)
//line ^ 當(dāng)前一行內(nèi)容的起點(diǎn)(正則表達(dá)式用這個(gè)作為開頭) $ 當(dāng)前一行內(nèi)容的終點(diǎn)(正則表達(dá)式用這個(gè)作為結(jié)尾) gg 文件第一行 G 文件最后一行 [行數(shù)]G 第n行(第n行) //word b 當(dāng)前 或 上一個(gè)單詞的第一個(gè)字母(back or beginning) w 下一個(gè)單詞第一個(gè)字母(word) e 當(dāng)前 或 下一個(gè)單詞的最后一個(gè)字母(end) W 下一個(gè)單詞第一個(gè)字母(單詞:只要沒背空格分割即視為同一個(gè)單詞,例如self.say("你好", |單詞分界線| "hello_world") B 當(dāng)前或上一個(gè)單詞的第一個(gè)字母(同上) E 當(dāng)前或下一個(gè)單詞的最后一個(gè)字母(同上) //paragraph { 上一個(gè)段落開始 } 下一個(gè)段落開始 //parenthesis A.K.A () {} [] % 找到下一組括號(hào) 或 跳到與當(dāng)前必配的另一個(gè)括號(hào)
設(shè)置行數(shù)
//python經(jīng)常抱怨說第幾行代碼出了問行,顯示行數(shù)會(huì)讓你覺得舒服一些 :set nu 顯示行數(shù) :set nu! 隱藏行數(shù)
拷貝粘貼
/*** 外部應(yīng)用->vim ***/ //經(jīng)常好好的一段網(wǎng)絡(luò)代碼,粘貼到Vim又變成梯田了 :set paste //粘貼之前 //ctrl + v :set nopaste //粘貼結(jié)束
/*** vim->外部應(yīng)用 ***/ :set clipboard=unnamed //粘貼之前 //copy in vim //?+v
窗口切換
:sv <文件名> //垂直窗口打開新文件 :vs <文件名> //水平窗口打開新文件 crl h|j|k|l //需要一下配置: mapj map k map h map l
歷史文件
:ls //瀏覽歷史文件列表 :b <數(shù)字> //打開對應(yīng)文件
搜索
:noh 清理當(dāng)次搜索高亮的部分
參考文章:
https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/#vim-extensions
https://github.com/amix/vimrc
http://www.alexeyshmalko.com/2014/youcompleteme-ultimate-autocomplete-plugin-for-vim/
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44186.html
摘要:有種東西學(xué)了記不住,是正則表達(dá)式,就是了。最近在用寫個(gè),我一個(gè)按鍵盤的,又沒什么太多的閑錢去購買高大上的,不得已開始用上了學(xué)的好多遍都沒學(xué)會(huì)的。 有10種東西學(xué)了記不住,00是正則表達(dá)式,10就是Vim了。 最近在用python寫個(gè)side project,我一個(gè)按鍵盤的,又沒什么太多的閑錢去購買高大上的IDE,不得已開始用上了學(xué)的好多遍都沒學(xué)會(huì)的Vim。Vim有多牛X,隨便問一個(gè)代碼...
摘要:為什么學(xué)學(xué)習(xí)或并不容易。但它也不一定非常困難。作為一個(gè)愛好者,我想出了為那些學(xué)習(xí)或提供圖形備忘單的想法,我也發(fā)現(xiàn)這是一個(gè)非常好的方法來構(gòu)建一個(gè)教程。 vi/vim graphical cheat sheet 為什么學(xué)vi/vim 學(xué)習(xí)vi或vim并不容易。 但它也不一定非常困難。 無論如何,它比使用任何其他編輯器進(jìn)行編輯更快,更強(qiáng)大,更高效,因此您可以非常好地投入時(shí)間和精力來學(xué)習(xí)它。 ...
摘要:在上篇文章里,為大家推薦了一些數(shù)學(xué)學(xué)習(xí)的軟件和微積分線性代數(shù)概率統(tǒng)計(jì)的學(xué)習(xí)視頻,今天再推薦一些精心挑選的經(jīng)典教材,并為大家提供電子書的下載鏈接,和視頻搭配起來一起學(xué)習(xí),效果會(huì)更好。我們要使用的以及等都包含在里面,無需額外下載。 在上篇文章里,為大家推薦了一些數(shù)學(xué)學(xué)習(xí)的軟件和微積分、線性代數(shù)、概率統(tǒng)計(jì)的學(xué)習(xí)視頻,今天再推薦一些精心挑選的經(jīng)典教材,并為大家提供電子書的下載鏈接,和視頻搭配起...
摘要:未知的事情是可怕的,未知數(shù)通常代表著一種阻力。個(gè)學(xué)習(xí)的免費(fèi)在線資源以下是可以幫你開啟學(xué)習(xí)之旅的一些資源,不要一味地學(xué)習(xí)所有的相關(guān)內(nèi)容,要知道有人用了年,他們還在學(xué)習(xí)最新的相關(guān)知識(shí)。如果你使用,你可以點(diǎn)擊這里來學(xué)習(xí)。 showImg(https://segmentfault.com/img/bVUwew?w=1186&h=800); 未知的事情是可怕的,未知數(shù)通常代表著一種阻力。Vim ...
閱讀 1428·2021-11-22 15:24
閱讀 2519·2021-10-11 11:06
閱讀 2323·2021-10-09 09:45
閱讀 2525·2021-09-09 09:33
閱讀 634·2019-08-30 15:53
閱讀 1439·2019-08-30 12:48
閱讀 656·2019-08-29 13:47
閱讀 500·2019-08-26 18:27