vim技巧: vim標(biāo)記(Mark)

在編輯的時(shí)候裂允,你忽然想起來(lái)需要修改同一個(gè)文檔的另一個(gè)地方损离,但又想記住當(dāng)前的位置,以便稍后再回來(lái)編輯叫胖。應(yīng)該怎么做呢草冈?vim中我們可以對(duì)文本進(jìn)行標(biāo)記,這個(gè)概念類似于visual studio中的書簽瓮增,目的是方便vim編輯器在文檔的不同位置間跳轉(zhuǎn)怎棱。

正常情況下,這意味著要移動(dòng)到那個(gè)位置绷跑,編輯拳恋,然后再移回來(lái)。這樣很費(fèi)事砸捏,也容易忘記剛才所在的位置谬运。

Vim有更聰明的辦法隙赁。移動(dòng)光標(biāo)到下述文本的第5行(John Lennon的名言)。用ma創(chuàng)建一個(gè)名為‘a(chǎn)’的標(biāo)記梆暖。移動(dòng)光標(biāo)到任一地方伞访,比如,4j轰驳。

按下'a(即厚掷,單引號(hào)加上標(biāo)記的名字),瞧级解,Vim跳到了剛才做標(biāo)記的那一行的行首冒黑。如果要跳到做標(biāo)記的位置,按下a(即,上排數(shù)字鍵1左邊那個(gè)鍵)勤哗。

可以使用任一字母(a-zA-Z)去命名一個(gè)標(biāo)記抡爹,意味著一個(gè)文件里最多可以有52個(gè)命名標(biāo)記。

添加標(biāo)記

將光標(biāo)移到某一行芒划,使用 ma 命令添加標(biāo)記冬竟。其中,m 是標(biāo)記命令腊状,a 是所做標(biāo)記的名稱诱咏。

可以使用小寫字母 a-z 或大寫字母 A-Z 中的任意一個(gè)做為標(biāo)記名稱。小寫字母的標(biāo)記缴挖,僅用于當(dāng)前緩沖區(qū);而大寫字母的標(biāo)記焚辅,則可以跨越不同的緩沖區(qū)映屋。例如,你正在編輯 File1同蜻,但仍然可以使 用'A 命令棚点,移動(dòng)到 File2 中創(chuàng)建的標(biāo)記A。

跳轉(zhuǎn)標(biāo)記

創(chuàng)建標(biāo)記后湾蔓,可以使用 'a 命令瘫析,跳轉(zhuǎn)到指定標(biāo)記行的首個(gè)非空字符。這里 ' 是單引號(hào)默责。也可以使用 a 命令贬循,移到所做標(biāo)記時(shí)的光標(biāo)位置。這里是反引號(hào)(也就是數(shù)字鍵1左邊的那一個(gè))桃序。

列出標(biāo)記

利用:marks命令杖虾,可以列出所有標(biāo)記。這其中也包括一些系統(tǒng)內(nèi)置的特殊標(biāo)記(Special marks):

. ——最近編輯的位置
0-9 ——最近使用的文件
∧ ——最近插入的位置
' ——上一次跳轉(zhuǎn)前的位置
" ——上一次退出文件時(shí)的位置
[ ——上一次修改的開始處
] ——上一次修改的結(jié)尾處

刪除標(biāo)記

如果刪除了做過標(biāo)記的文本行媒熊,那么所做的標(biāo)記也就不存了奇适。我們不僅可以利用標(biāo)記來(lái)快速移動(dòng)坟比,而且還可以使用標(biāo)記來(lái)刪除文本,例如在某一行用ma做了標(biāo)記嚷往,然后就可以使用d'a來(lái)刪掉這一行葛账。當(dāng)然,我們也可以使用y'a命令就可以來(lái)復(fù)制這一行了皮仁。

使用:delmarks a b c命令籍琳,可以刪除某個(gè)或多個(gè)標(biāo)記;而:delmarks! 命令魂贬,則會(huì)刪除所有標(biāo)記巩割。

利用:help mark-motions命令,可以查看關(guān)于標(biāo)記的更多幫助信息付燥。

命令小結(jié)

m ——?jiǎng)?chuàng)建標(biāo)記
' ——移動(dòng)到標(biāo)記的文本行首
` ——移動(dòng)到標(biāo)記的光標(biāo)位置
:marks ——列示所有標(biāo)記
:delmarks ——?jiǎng)h除指定標(biāo)記
:delmarks! ——?jiǎng)h除所有標(biāo)記

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宣谈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子键科,更是在濱河造成了極大的恐慌闻丑,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勋颖,死亡現(xiàn)場(chǎng)離奇詭異嗦嗡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饭玲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門侥祭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人茄厘,你說(shuō)我怎么就攤上這事矮冬。” “怎么了次哈?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵胎署,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我窑滞,道長(zhǎng)琼牧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任哀卫,我火速辦了婚禮巨坊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聊训。我一直安慰自己抱究,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布带斑。 她就那樣靜靜地躺著鼓寺,像睡著了一般勋拟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妈候,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天敢靡,我揣著相機(jī)與錄音,去河邊找鬼苦银。 笑死啸胧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幔虏。 我是一名探鬼主播纺念,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼想括!你這毒婦竟也來(lái)了陷谱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瑟蜈,失蹤者是張志新(化名)和其女友劉穎烟逊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铺根,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宪躯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了位迂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片访雪。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掂林,靈堂內(nèi)的尸體忽然破棺而出冬阳,到底是詐尸還是另有隱情,我是刑警寧澤党饮,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站驳庭,受9級(jí)特大地震影響刑顺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饲常,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一蹲堂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贝淤,春花似錦柒竞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)布隔。三九已至,卻和暖如春稼虎,著一層夾襖步出監(jiān)牢的瞬間衅檀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工霎俩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哀军,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓打却,卻偏偏與公主長(zhǎng)得像杉适,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柳击,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言哭靖,發(fā)作 oo-boon-too 的音具垫。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,274評(píng)論 9 467
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧!)试幽,在windows上也...
    何必遠(yuǎn)方閱讀 3,144評(píng)論 0 3
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 8,665評(píng)論 0 32
  • 曾經(jīng)在思科的工廠測(cè)試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半筝蚕,現(xiàn)在...
    戈多在地獄閱讀 1,797評(píng)論 1 13
  • 最近開始著手學(xué)習(xí)Rails了,剛開始铺坞,果真是碰到了各種問題起宽,糾結(jié)了許久。真真是驗(yàn)證了“技術(shù)是復(fù)雜的”這句老話了济榨。詳...
    TW馮雯閱讀 618評(píng)論 0 1