聽說拴魄,擼代碼冗茸,ide與vim更配哦

vim折騰記

在選擇編輯器上面,我是一個(gè)糾結(jié)的人匹中,曾經(jīng)年少的我執(zhí)著地追求一款萬能的編輯器夏漱,可以支持所有編輯語言,靈活可定制顶捷,可純粹用鍵盤操作挂绰。符合這種條件的編輯器,非vim莫屬服赎。

在投入vim陣營之前葵蒂,我對其是敬而遠(yuǎn)之的。第一次使用vim专肪,我的第一感覺是:

"挖槽刹勃,這是什么鬼?行號沒有嚎尤,語法高亮沒有荔仁,自動提示也沒有,這跟txt有什么區(qū)別... 趕緊退出芽死,靠乏梁,怎么還退不出?這反人類的東西還被譽(yù)為編輯器之神关贵?“

后來看了大神們對于vim的配置遇骑,才知道vim原來還可以這么玩,推薦閱讀 老司機(jī)亂談編輯器之神揖曾,這篇文章讓我驚嘆于vim的牛逼落萎,感覺vim無所不能,開始想象著自己學(xué)會vim后炭剪,在其他人都用各種ide的情況下练链,我將vim窗口最大化,鍵指如飛奴拦,猶如彈鋼琴的藝術(shù)家媒鼓。這個(gè)裝逼的場景,想想都覺得飄飄然...

在各種酷炫功能的吸引下,我開始沉迷于如何折騰vim

vim裝逼插件

裝逼是人類的剛需

vim的學(xué)習(xí)曲線比較陡峭绿鸣,如果你是純粹的小白疚沐,強(qiáng)烈推薦 簡明 VIM 練級攻略,跟著此文練習(xí)幾天潮模,vim最基本的功能就熟悉了亮蛔。

對vim有初步的認(rèn)知后,要進(jìn)一步系統(tǒng)地學(xué)習(xí)vim再登,《Vim實(shí)用技巧(第2版)》是不二選擇

Vim實(shí)用技巧(第2版)

掌握vim的基礎(chǔ)命令后尔邓,我就開始了折騰vim的辛酸血淚史,一開始是自己配置.vimrc锉矢,后來看到網(wǎng)上有很多現(xiàn)成的配置梯嗽,如號稱vim終極配置的 spf13-vim,國內(nèi)的 spacevim 將vim配置得如同開箱即用的ide

在嘗試各種vim配置后沽损,沒有哪一個(gè)配置是真正用得稱手的灯节,總有些坑在等著我,而且將vim打造得如此復(fù)雜绵估,總感覺格格不入炎疆,貌合神離,且并沒有ide好用国裳。

既然如此形入,為何要去折騰vim? 直接用ide不就行了?

可是習(xí)慣了vim的模式切換缝左,鍵位操作亿遂,再也無法去用ide那些奇奇怪怪的快捷鍵組合。

最終的解決方案就是用 jetbrains全家桶渺杉,然后安裝ideavim插件蛇数,既能享受ide集成環(huán)境的便利,又得繼續(xù)使用強(qiáng)大的vim, 而且jetbrains全家桶已經(jīng)囊括了主流編程語言是越,不管是寫PHP(phpstorm), 還是擼python(pyCharm), 又或者是玩golang(GoLang)耳舅,都有對應(yīng)的ide,但使用起來就如同在用同一款編輯器

vim常用命令

vim是學(xué)不完的倚评,即使是用了vim十年的老手浦徊,也不敢說完全掌握了vim。但常用的vim指令并不是很多天梧,以下列舉我常用的指令:

光標(biāo)移動

  • 0 到行頭
  • ^ 到本行第一個(gè)不是blank的位置
  • $ 到行尾
  • g_ 到本行最后一個(gè)不是blank的位置
  • NG 到第N行 或者是 :N
  • w 到下一個(gè)單詞的開頭
  • e 到下一個(gè)單詞的結(jié)尾
  • % 匹配括號移動
    • 和 # 匹配光標(biāo)當(dāng)前所在的單詞盔性,移動光標(biāo)到下一個(gè)/上一個(gè)匹配單詞
  • f{char} 到下一個(gè){char}
  • t{char} 到{char}前的一個(gè)字符
  • Nf{char} 在當(dāng)前行查找第N個(gè)出現(xiàn)的{char} 如:3fa
  • F 和 T 與 f 和 t 反方向
  • dt{char} 刪除{char}之前的所有內(nèi)容
  • ; 與 , 跳到下/上一個(gè)由f/F, t/T查找的字符

替換

  • :%s/原文本/替換的內(nèi)容/g 全文替換
  • :10,20/原文本/替換的內(nèi)容/g 指定行號替換

指定行數(shù)操作

  • :10,20y 復(fù)制10至20行
  • :10,20d 刪除10至20行

高效操作

  • . 重復(fù)上一次的命令
  • N<command> 重復(fù)某個(gè)命令N次
2dd 刪除2行
3p 粘貼文本3次
100idesu[ESC] 會寫下100個(gè) desu

跳轉(zhuǎn)

  • ctrl + o 回到上一處
  • ctrl + i 回到下一處

書簽

  • ma 設(shè)置當(dāng)前文件的書簽
  • mA 設(shè)置全局文件的書簽
  • `a 跳到書簽a
  • `A 跳到書簽A
  • :marks 查看當(dāng)前所有書簽

宏操作

  1. 首先,按下 q腿倚,然后按下你想要保存的寄存器,任何小寫字母都可以。比如我們來把它保存到 q 這個(gè)寄存器中敷燎。按下 qq暂筝,你會發(fā)現(xiàn)命令行里已經(jīng)顯示了 "recording @q"。
  2. 如果你已經(jīng)錄制完成硬贯,那么只需要再按一次 q 就可以結(jié)束錄制焕襟。
  3. 如果你想調(diào)用剛才錄制的宏,只需要 [count]@q
  4. 如果你想調(diào)用上一次使用的宏饭豹,只需要 [count]@@

實(shí)例:一個(gè)插入字符串 "abc" 后換行的宏鸵赖,重復(fù)調(diào)用十次:

qq
iabc<cr><esc> # <cr> 表示回車鍵
q
10@q

Tip: 如果是windows系統(tǒng),ide啟用vim插件的體驗(yàn)不太好拄衰,因?yàn)閏trl既是vim的功能鍵它褪,又是windows功能鍵,兩者會有沖突翘悉,用著不是很爽茫打。mac的功能鍵是command鍵,避免了沖突問題

如果覺得本文對你有所幫助妖混,點(diǎn)個(gè)贊老赤,或者賞杯咖啡錢,你的認(rèn)可對我很重要

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末制市,一起剝皮案震驚了整個(gè)濱河市抬旺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祥楣,老刑警劉巖开财,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荣堰,居然都是意外死亡床未,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門振坚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薇搁,“玉大人,你說我怎么就攤上這事渡八】醒螅” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵屎鳍,是天一觀的道長宏娄。 經(jīng)常有香客問我,道長逮壁,這世上最難降的妖魔是什么孵坚? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上卖宠,老公的妹妹穿的比我還像新娘巍杈。我一直安慰自己,他們只是感情好扛伍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布筷畦。 她就那樣靜靜地躺著,像睡著了一般刺洒。 火紅的嫁衣襯著肌膚如雪鳖宾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天逆航,我揣著相機(jī)與錄音鼎文,去河邊找鬼。 笑死纸泡,一個(gè)胖子當(dāng)著我的面吹牛漂问,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播女揭,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蚤假,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吧兔?” 一聲冷哼從身側(cè)響起磷仰,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎境蔼,沒想到半個(gè)月后灶平,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箍土,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年逢享,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吴藻。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞒爬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沟堡,到底是詐尸還是另有隱情侧但,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布航罗,位于F島的核電站禀横,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粥血。R本人自食惡果不足惜柏锄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一酿箭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趾娃,春花似錦七问、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刹淌。三九已至饶氏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間有勾,已是汗流浹背疹启。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔼卡,地道東北人喊崖。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像雇逞,于是被迫代替她去往敵國和親荤懂。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • https://www.cnblogs.com/qiumingcheng/p/6275510.html ctrl ...
    shuff1e閱讀 5,494評論 0 3
  • Ubuntu的發(fā)音 Ubuntu廊宪,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音女轿。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,366評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理箭启,服務(wù)發(fā)現(xiàn),斷路器蛉迹,智...
    卡卡羅2017閱讀 134,708評論 18 139
  • 最近兩天一直在看《戰(zhàn)長沙》哭的稀里嘩啦的傅寡,想要應(yīng)景這國家抗70周年紀(jì)念 ,憤恨婿禽,無奈赏僧,悲傷,使我深深地感覺到我們的...
    嘻豆芽閱讀 214評論 0 1
  • “喜歡一個(gè)人為什么非要在一起”“可是喜歡一個(gè)人又怎么甘心做朋友扭倾!”
    9aeae54ceaa0閱讀 455評論 0 1