vim常用的技巧

一、多行注釋與多行取消

?多行注釋

a). 進(jìn)入命令行模式,按ctrl + v進(jìn)入 visual block模式(可視快模式),然后按j, 或者k選中多行,把需要注釋的行標(biāo)記起來(lái)

b). 按大寫字母i急前,再插入注釋符,例如//

c). 按esc鍵就會(huì)全部注釋了(我的是按兩下)

取消多行注釋:

a). 進(jìn)入命令行模式瀑构,按ctrl + v進(jìn)入 visual block模式(可視快模式)裆针,按小寫字母L橫向選中列的個(gè)數(shù)刨摩,例如 // 需要選中2列

b). 按字母j,或者k選中注釋符號(hào)

c) . 按d鍵就可全部取消注釋

二世吨、查找字符或者字符串

普通查找

命令模式下澡刹,/ (向前(下)) 或者 ? (向后(上)) 耘婚,輸入字符串罢浇,Enter

取消查找后字符串的高亮顯示 ?:st noh

全詞匹配

如果你輸入 “/str”,你也可能找到 “strcmp 沐祷、strncmp”等嚷闭。

要找到以 “str” 結(jié)尾的單詞,可以用:/str\>

“\>” 是一個(gè)特殊的記號(hào)赖临,表示只匹配單詞末尾胞锰。類似地,”\<” 只匹配單詞的開頭兢榨。

一次嗅榕,要匹配一個(gè)完整的單詞 “str”,只需:/\< str\>

?vim 查找默認(rèn)是區(qū)分大小寫的吵聪。

如果不區(qū)分大小寫凌那,輸入: set ignorecase

恢復(fù)區(qū)分大小寫,輸入:: set noignorecase

三吟逝、匹配案怯、跳轉(zhuǎn)

1. % 光標(biāo)移到括號(hào)上面,然后按 shift+% 就能夠跳轉(zhuǎn)到相配對(duì)的括號(hào)

2. gD?跳轉(zhuǎn)到局部變量的定義處

3. gg 跳轉(zhuǎn)到開頭

4. G 跳轉(zhuǎn)的末尾

5. 0 跳轉(zhuǎn)至行首

6. $ 跳轉(zhuǎn)至行尾

7. ^ 跳轉(zhuǎn)至行第一個(gè)非空字符

8. >增加縮進(jìn),"n>"表示增加以下n行的縮進(jìn)

?9. <減少縮進(jìn),"n<"表示減少以下n行的縮進(jìn)

四澎办、vim輔助設(shè)置

1. :set num 顯示行號(hào)

2. :set list 顯示空格、換行符等

五金砍、多行復(fù)制

命令行模式下輸入 :2,5 co 9

復(fù)制第2行到第5行之間的內(nèi)容到第9行后面局蚀。

六、多行刪除

方法<一> :

? ? ? ? ? 光標(biāo)所在行恕稠,dd

? ? ? ? ?光標(biāo)所在行以下的N行琅绅,Ndd

? ? ? ? ?dG刪除當(dāng)前行至最后一行

方法<二> :

? ? ? ? ?單行刪除,:1(待刪除行)d

? ? ? ? ?多行刪除 鹅巍,:1,9d

七千扶、替換字符串 【可以與字符串匹配技巧使用】

vim中字符串的替換:

a):s/Replaced/ToBeReplaced/ 替換當(dāng)前行第一個(gè) Replaced 為 ToBeReplaced

b):s/Replaced/ToBeReplaced/g 替換當(dāng)前行所有 Replaced 為 ToBeReplaced

c):n,$s/Replaced/ToBeReplaced/ 替換第 n 行開始到最后一行中每一行的第一個(gè) Replaced 為 ToBeReplaced

d):n骆捧,$s/Replaced/ToBeReplaced/g 替換第 n 行開始到最后一行中每一行所有 Replaced 為 ToBeReplaced

e):%s/Replaced/ToBeReplaced/(等同于 :g/Replaced/s//ToBeReplaced/) 替換每一行的第一個(gè) Replaced 為 ToBeReplaced

f):%s/Replaced/ToBeReplaced/g(等同于 :g/Replaced/s//ToBeReplaced/g) 替換每一行中所有 Replaced 為 ToBeReplaced

八澎羞、查找字符串出現(xiàn)次數(shù)

在所有行中查找string出現(xiàn)的次數(shù)

:%s/string/&/gn

在m和n行之間查找 string 出現(xiàn)的次數(shù)

:m,ns/string/&/gn

九、 把外部文件讀入 Vim

?Vim 中讀取另一個(gè)文件的內(nèi)容非常方便敛苇。切換到正常模式妆绞,然后按 :read。使用此快捷鍵你不需要手動(dòng)打開文件來(lái)復(fù)制內(nèi)容。

:read test.txt

十括饶、 把命令的結(jié)果讀入 Vim

切換到正常模式株茶,然后輸入 :read !command 即可把 command 的結(jié)果輸入到 vim 中。

十一图焰、切換到上次修改的位置

切換到正常模式启盛,輸入 g; 來(lái)即可切換到上次修改的位置。

后續(xù)使用其他技巧繼續(xù)補(bǔ)充技羔!

十二僵闯、vim?自動(dòng)補(bǔ)全+ ctags

ctrl + N?

外層目錄下?ctags -R * ,?會(huì)生成tags文件,vim?打開code文件堕阔,:set tags = ${path}/tags , ctrl + ]?可以跳轉(zhuǎn)到固定的函數(shù)定義棍厂,ctrl + t?返回上一個(gè)ctrl + ]?處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末超陆,一起剝皮案震驚了整個(gè)濱河市牺弹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌时呀,老刑警劉巖张漂,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谨娜,居然都是意外死亡航攒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門趴梢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)漠畜,“玉大人,你說(shuō)我怎么就攤上這事坞靶°灸” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵彰阴,是天一觀的道長(zhǎng)瘾敢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)尿这,這世上最難降的妖魔是什么簇抵? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮射众,結(jié)果婚禮上碟摆,老公的妹妹穿的比我還像新娘。我一直安慰自己叨橱,他們只是感情好焦履,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布拓劝。 她就那樣靜靜地躺著,像睡著了一般嘉裤。 火紅的嫁衣襯著肌膚如雪郑临。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天屑宠,我揣著相機(jī)與錄音厢洞,去河邊找鬼。 笑死典奉,一個(gè)胖子當(dāng)著我的面吹牛躺翻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卫玖,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼公你,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了假瞬?” 一聲冷哼從身側(cè)響起陕靠,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脱茉,沒(méi)想到半個(gè)月后剪芥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琴许,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年税肪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榜田。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡益兄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箭券,到底是詐尸還是另有隱情偏塞,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布邦鲫,位于F島的核電站,受9級(jí)特大地震影響神汹,放射性物質(zhì)發(fā)生泄漏庆捺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一屁魏、第九天 我趴在偏房一處隱蔽的房頂上張望滔以。 院中可真熱鬧,春花似錦氓拼、人聲如沸你画。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坏匪。三九已至拟逮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間适滓,已是汗流浹背敦迄。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凭迹,地道東北人罚屋。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嗅绸,于是被迫代替她去往敵國(guó)和親脾猛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 8,667評(píng)論 0 32
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄鱼鸠,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令猛拴。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 30,755評(píng)論 3 48
  • 又到了每周交千字文的日子∏迫幔可是我真心寫不出漆弄。 腦子里面沒(méi)有東西,當(dāng)然便輸不出什么東西造锅。 之于我撼唾,這是一份進(jìn)步。因?yàn)?..
    書妍錄閱讀 208評(píng)論 0 0
  • 五年來(lái)哥蔚,云霜上班后的第一件事和下班前最后一件事倒谷,都是洗手兩次。先用凈化水沖洗糙箍,然后再用免洗消毒凈手液反復(fù)搓洗,下班...
    暗羽流云閱讀 475評(píng)論 0 0
  • 有些人渤愁, 已經(jīng)把撇逼貨詮釋的淋漓盡致, 有些人深夯, 還在套子里自?shī)首詷?lè)抖格, 有些人, 在用所謂的情魅惑著咕晋, 有些人雹拄, ...
    維愛(ài)之都閱讀 205評(píng)論 0 0