在命令行模式中執(zhí)行的命令又被稱做 Ex 命令艺糜。
[圖片上傳失敗...(image-ded974-1584542711673)]
[圖片上傳失敗...(image-7fc0f4-1584542711673)]
很多 Ex 命令可以用[range] 指定要操作的范圍血淌。我們可以用行號皱碘、位置標(biāo)記或是查找模式來指定范圍的開始位置及結(jié)束位置。
用地址指定一個(gè)范圍(行號)--用高亮選區(qū)指定范圍----用模式指定范圍
符號. 代表當(dāng)前行的地址均唉。
符號% 也有特殊含義是晨,它代表當(dāng)前文件中的所有行。
選中一塊高亮選區(qū)舔箭,如果現(xiàn)在按下: 鍵罩缴,命令行上就會預(yù)先填充一個(gè)范圍:'<,'>蚊逢。這個(gè)范圍看起來有點(diǎn)晦澀難懂,不過你可以簡單地把它理解為一個(gè)代表高亮選區(qū)的范圍箫章。符號'< 是代表高亮選區(qū)首行的位置標(biāo)記烙荷,而'> 則代表高亮選區(qū)的最后一行。這些位置標(biāo)記即使在退出可視模式后仍然存在檬寂。如果你嘗試在普通模式下直接運(yùn)行:'<,'>p终抽,它會始終回顯上一次高亮選區(qū)所選中的內(nèi)容。
用偏移對地址進(jìn)行修正桶至。偏移的一般形式是這樣的::{address}+n 如果 n 被省略昼伴,那么缺省偏移量為1。{address} 可以是一個(gè)行號镣屹、一個(gè)位置標(biāo)記圃郊,或是一個(gè)查找模式。
:copy 命令(及其簡寫形式:t)讓我們可以把一行或多行從文檔的一部分復(fù)制到另一部分女蜈,而:move 命令則可以讓我們把一行或多行移到文檔的其他地方持舆。
copy 命令的格式如下 :[range]copy {address} :copy --:co --:t :move ---:m
如果想在一系列連續(xù)行上執(zhí)行一條普通模式命令,我們可以用:normal 命令伪窖。雖然用:normal 命令可以執(zhí)行任意的普通模式命令逸寓,但是我發(fā)現(xiàn)當(dāng)它和 Vim的重復(fù)命令結(jié)合在一起時(shí),最為強(qiáng)大惰许,既可以用:normal . 應(yīng)對簡單的重復(fù)性工作席覆,也可以用:normal @q 應(yīng)對較復(fù)雜的任務(wù)。
:normal 命令讓我們可以把具有強(qiáng)大表現(xiàn)力的 Vim 普通模式命令與具有大范圍影響力的 Ex 命令結(jié)合在一起汹买。
. 命令可以重復(fù)上次的普通模式命令。然而聊倔,如果想重復(fù)上次的 Ex 命令的話晦毙,我們得使用@: 才行。: 寄存器總是保存著最后執(zhí)行的命令行命令(參見:h quote_: )耙蔑。在運(yùn)行過一次@: 后见妒,后面就可以用@@ 命令來重復(fù)它。
<C-d> 命令會讓Vim 顯示可用的補(bǔ)全列表甸陌。
在很多場景中须揣,Vim 的 Tab 補(bǔ)全都能做出正確的選擇。如果我們輸入了一個(gè)以文件路徑作為參數(shù)的命令(如:edit 或:write)钱豁,那么<Tab> 會用當(dāng)前工作目錄中的目錄或文件名進(jìn)行補(bǔ)全耻卡。在:tag 命令中,它會自動(dòng)補(bǔ)全標(biāo)簽名牲尺;而在:set 及:help命令中卵酪,它可以對 Vim 的每一個(gè)設(shè)置選項(xiàng)進(jìn)行補(bǔ)全幌蚊。
在 Vim 的命令行下, <C-r><C-w> 映射項(xiàng)會復(fù)制光標(biāo)下的單詞并把它插入到命令行中溃卡。<C-r><C-w> 用于插入光標(biāo)下的單詞溢豆,而如果想插入光標(biāo)下的字串的話,我們可以用<C-r><C-a>瘸羡。
Vim 缺省會記錄最后20 條命令漩仙,對內(nèi)存越發(fā)便宜的現(xiàn)代計(jì)算機(jī)來說,保存更多歷史命令只是小菜一碟犹赖,因此我們可以修改‘history’ 選項(xiàng)队他,以提高其保存的上限。
Vim 不僅會記錄 Ex 命令的歷史冷尉,它也會為查找命令單獨(dú)保存一份歷史記錄漱挎。在按/ 調(diào)出查找提示符后,用<Up> 和<Down> 鍵就可以正向或反向遍歷之前的查找記錄雀哨。從本質(zhì)上講磕谅,查找提示符只是命令行模式的另一種形式。
q:命令行窗口雾棺。命令行窗口就像是一個(gè)常規(guī)的 Vim 緩沖區(qū)膊夹,只不過它的每行內(nèi)容都對應(yīng)著命令歷史中的一個(gè)條目。我們可以用k 及j 鍵在歷史中向前或向后移動(dòng)捌浩,也可以用 Vim 的查找功能查找某一行放刨。在按下<CR> 鍵時(shí),將會把當(dāng)前行的內(nèi)容當(dāng)成Ex 命令加以執(zhí)行尸饺。
當(dāng)命令行窗口處于打開狀態(tài)時(shí)进统,它會始終擁有焦點(diǎn)。這意味著浪听,除非關(guān)閉命令行窗口螟碎,否則我們無法切換到其他窗口。要想關(guān)閉命令行窗口迹栓,我們可以執(zhí)行:q 命令(就像關(guān)閉普通 Vim 窗口那樣)掉分,或是按<CR> 。
打開命令行窗口的幾種方式
[圖片上傳失敗...(image-8d7dd2-1584542711673)]
我們不用離開 Vim 就能方便地調(diào)用外部程序克伊。更棒的是酥郭,我們還可以把緩沖區(qū)的內(nèi)容作為標(biāo)準(zhǔn)輸入發(fā)送給一個(gè)外部命令,或是把外部命令的標(biāo)準(zhǔn)輸出導(dǎo)入到緩沖區(qū)里愿吹。
:!{cmd} 這種語法適用于執(zhí)行一次性命令不从,但是如果想在 shell 中執(zhí)行幾條命令要怎么做?對這種情況洗搂,可以執(zhí)行 Vim 的:shell 命令來啟動(dòng)一個(gè)交互的 shell 會話消返。用exit 命令可以退出此 shell 并返回 Vim载弄。
:read !{cmd} 命令讓我們把命令的標(biāo)準(zhǔn)輸出重定向到緩沖區(qū)。正如你所期望的一樣撵颊,:write !{cmd} 做相反的事宇攻。它把緩沖區(qū)內(nèi)容作為指定{cmd} 的標(biāo)準(zhǔn)輸入。:write !sh 命令的作用是在shell 中執(zhí)行當(dāng)前緩沖區(qū)中的每行內(nèi)容倡勇。
[圖片上傳失敗...(image-ee4182-1584542711673)]
在一次編輯會話中逞刷,可以打開多個(gè)文件。用Vim 的緩沖區(qū)列表可以對這些文件進(jìn)行管理妻熊。
% 符號指明哪個(gè)緩沖區(qū)在當(dāng)前窗口中可見夸浅,而# 符號則代表輪換文件。按<C-^>可以在當(dāng)前文件和輪換文件間快速切換扔役。我們可以用4 條命令來遍歷緩沖區(qū)列表帆喇。:bprev 和:bnext 在列表中反向或正向移動(dòng),每次移動(dòng)一項(xiàng)亿胸;而:bfirst 和:blast 則分別跳到列表的開頭和結(jié)尾坯钦。
:ls 列表的開頭有一個(gè)數(shù)字,它是在緩沖區(qū)創(chuàng)建時(shí)由 Vim 自動(dòng)分配的編號侈玄。我們可以用:buffer N 命令直接憑編號跳轉(zhuǎn)到一個(gè)緩沖區(qū)(參見:h :b )婉刀,或是用更直觀的:buffer {bufname} 格式實(shí)現(xiàn)同樣的功能。{bufname} 只需包含文件路徑中足以唯一標(biāo)識此緩沖區(qū)的字符即可序仙。如果輸入的字符串匹配了不止一個(gè)緩沖區(qū)列表中的條目突颊,此時(shí)可以用 Tab 補(bǔ)全的方式在這些條目中選擇。
刪除一個(gè)緩沖區(qū)并不會影響緩沖區(qū)所關(guān)聯(lián)的文件潘悼,而只是簡單地把該文件在內(nèi)存中的映像刪掉律秃。
參數(shù)列表易于管理,適用于對一批文件進(jìn)行分組治唤,使其更容易訪問友绝。用:argdo命令可以在參數(shù)列表中的每個(gè)文件上執(zhí)行一條 Ex 命令。
實(shí)際上肝劲,我們可以在任意時(shí)刻改變參數(shù)列表的內(nèi)容,就是說:args 列表并不一定反映啟動(dòng)Vim 時(shí)所傳的參數(shù)郭宝。千萬別被表面的名字給唬住了辞槐!
填充參數(shù)列表 :args {arglist} {arglist} 可以包括文件名、通配符粘室,甚至是一條 shell 命令的輸出結(jié)果榄檬。
用文件名指定文件:填充參數(shù)列表最簡單的方式是逐一指定文件的名字。
用 Glob 模式指定文件:通配符是一個(gè)占位標(biāo)記衔统,它代表了可用于文件或目錄名稱的字符鹿榜。* 符號用于匹配0 個(gè)或多個(gè)字符海雪,但它的范圍僅局限于指定的目錄,而不會遞歸其子目錄(參見:hwildcard )舱殿;** 通配符也匹配0 個(gè)或多個(gè)字符奥裸,但它可以遞歸進(jìn)入指定目錄的子目錄。
[圖片上傳失敗...(image-316214-1584542711673)]
用反引號結(jié)構(gòu)指定文件沪袭。
Vim 對被修改過的緩沖區(qū)會給予特殊對待湾宙,以防未加保存就意外退出。
如果想退出 Vim 而不想對未保存的修改進(jìn)行檢查冈绊,可以執(zhí)行:qall! 命令侠鳄;如果想保存所有有改動(dòng)的緩沖區(qū)而無需逐個(gè)檢查,可以用:wall 命令死宣。
[圖片上傳失敗...(image-bd7523-1584542711673)]
在Vim 術(shù)語中伟恶,窗口是緩沖區(qū)的顯示區(qū)域(參見:h window )。我們既可以打開多個(gè)窗口毅该,在這些窗口中顯示同一個(gè)緩沖區(qū)博秫,也可以在每個(gè)窗口里載入不同的緩沖區(qū)。Vim 的窗口管理系統(tǒng)很靈活鹃骂,我們可以根據(jù)工作的需要來調(diào)整工作區(qū)台盯。
Vim 在啟動(dòng)時(shí)只會打開單個(gè)窗口。用<C-w>s 命令可以水平切分此窗口畏线,使之成為兩個(gè)高度相同的窗口静盅;或者可以用<C-w>v 命令對其進(jìn)行垂直切分,這樣會產(chǎn)生兩個(gè)寬度相同的窗口寝殴。這兩條命令可以重復(fù)任意多次蒿叠,結(jié)果就會把工作區(qū)一次次地切分為更小的窗口,就像細(xì)胞分裂那樣蚣常。
每次執(zhí)行完<C-w>s 和<C-w>v 命令后市咽,新生成的兩個(gè)窗口都會顯示與原窗口相同的緩沖區(qū)。
[圖片上傳失敗...(image-8c9d5c-1584542711673)]
[圖片上傳失敗...(image-c2bd22-1584542711673)]
[圖片上傳失敗...(image-71755a-1584542711673)]
[圖片上傳失敗...(image-9ed4a6-1584542711673)]
在 Vim 中抵蚊,標(biāo)簽頁是可以容納一系列窗口的容器施绎。
:lcd {path} 命令讓我們可以設(shè)置當(dāng)前窗口的本地工作目錄。如果我們創(chuàng)建了一個(gè)新標(biāo)簽頁贞绳,并用:lcd 命令切換到另一個(gè)目錄谷醉,那么就可以把每個(gè)標(biāo)簽頁限制在不同的工程范圍內(nèi)。注意::lcd 只影響當(dāng)前窗口冈闭,而非當(dāng)前標(biāo)簽頁俱尼。如果一個(gè)標(biāo)簽頁包含了兩個(gè)或更多的窗口,我們可以用:windo lcd {path} 命令為所有這些窗口設(shè)置本地工作目錄萎攒。
用:tabedit {filename} 命令可以打開一個(gè)新的標(biāo)簽頁遇八, 如果省略了{(lán)filename} 參數(shù)的話矛绘,那么 Vim 會創(chuàng)建一個(gè)新標(biāo)簽頁,里面包含一個(gè)空緩沖區(qū)刃永。
如果當(dāng)前標(biāo)簽頁中包含了不止一個(gè)窗口货矮,我們可以用<C-w>T 命令把當(dāng)前窗口移到一個(gè)新標(biāo)簽頁中。
:tabclose 命令來關(guān)閉當(dāng)前標(biāo)簽頁揽碘,無論其中有多少個(gè)窗口次屠。如果想關(guān)閉除當(dāng)前標(biāo)簽頁外的所有其他標(biāo)簽頁,可以用:tabonly 命令雳刺。
用:tabmove [N] 命令可以重新排列標(biāo)簽頁劫灶。當(dāng)[N] 為0 時(shí),當(dāng)前標(biāo)簽頁會被移到開頭掖桦;如果省略了[N]本昏,當(dāng)前標(biāo)簽頁會被移到結(jié)尾。
[圖片上傳失敗...(image-9da5d7-1584542711673)]
[圖片上傳失敗...(image-7c4a9c-1584542711673)]
:edit %<Tab> % 符號代表活動(dòng)緩沖區(qū)的完整文件路徑(參見:h cmdline-special )枪汪,按<Tab>鍵會將其展開涌穆,使之顯示為活動(dòng)緩沖區(qū)的完整文件路徑。
:edit %:h<Tab> :h 修飾符會去除文件名雀久,但保留路徑中的其他部分宿稀。
當(dāng)‘wildmenu’ 選項(xiàng)被啟用時(shí),Vim 會提供一個(gè)補(bǔ)全導(dǎo)航列表赖捌。調(diào)整‘wildmode’ 選項(xiàng)可以自定義補(bǔ)全行為祝沸。
我們可以用:edit {path} 命令打開文件管理器窗口,只是在執(zhí)行此命令時(shí)要以目錄名(而不是文件名)作為{path} 參數(shù)越庇。
如果想在文件管理器里打開當(dāng)前文件所在的目錄罩锐,可以輸入:edit %:h。
要想返回上級目錄卤唉,可以使用 - 鍵涩惑,或是把光標(biāo)移到 .. 條目上再按<CR>。
(<C-g> 命令用于顯示當(dāng)前文件的文件名及狀態(tài)桑驱。[圖片上傳失敗...(image-1b57fe-1584542711673)]
動(dòng)作命令:motion
與許多文本編輯器不同竭恬,Vim 會區(qū)分實(shí)際行與屏幕行。當(dāng)‘wrap’ 設(shè)置被啟用時(shí)(缺省啟用)熬的,每個(gè)超出窗口寬度的文本行都會被回繞顯示萍聊,以保證沒有文本顯示不出來。這樣一來悦析,文件中的一行也許會被顯示為屏幕上的若干行。
j 和k 命令會根據(jù)實(shí)際行向下及向上移動(dòng)此衅,而gj 和gk 則是按屏幕行向下及向上移動(dòng)强戴。
[圖片上傳失敗...(image-63034-1584542711673)]
你可以留意到這樣一個(gè)特點(diǎn)亭螟,即j、k骑歹、0 和$ 都用于操作實(shí)際行预烙,而如果在這些鍵前加上g 前綴的話,就會讓 Vim 對屏幕行進(jìn)行操作道媚。
單詞與字串之間的區(qū)別 :w W | b B | e E | ge gE
f{char} 命令是在 Vim 中移動(dòng)的最快方式之一扁掸。它會在光標(biāo)位置與當(dāng)前行行尾之間查找指定的字符,如果找到了最域,就會把光標(biāo)移到此字符上谴分;如果未找到,則保持光標(biāo)不動(dòng)镀脂。
[圖片上傳失敗...(image-14775e-1584542711673)]
[圖片上傳失敗...(image-72dd7a-1584542711673)]
[圖片上傳失敗...(image-624e2e-1584542711673)]
文本對象就是基于結(jié)構(gòu)定義的文本區(qū)域牺蹄。
Vim 的文本對象由兩個(gè)字符組成,第一個(gè)字符永遠(yuǎn)是i 或是a薄翅。我們一般說沙兰,以i 開頭的文本對象會選擇分隔符內(nèi)部的文本,而以a 開頭的文本對象則會選擇包括分隔符在內(nèi)的整個(gè)文本翘魄。為了便于記憶鼎天,可以把i 想成“inside”,而把a(bǔ) 想成“around” 或“all”暑竟。
[圖片上傳失敗...(image-57de31-1584542711673)] 可視模式適用于介紹文本對象斋射,因?yàn)榭梢院苋菀卓吹桨l(fā)生的變化。然而光羞,在操作符待決模式中使用文本對象绩鸣,才能真正展現(xiàn)出它們的強(qiáng)大能力。
文本對象自身并不是動(dòng)作命令纱兑,我們不能用它們在文檔中移動(dòng)呀闻。但是我們卻可以在可視模式及操作符待決模式中使用文本對象。記浊鄙鳌:每當(dāng)在命令語法里看到{motion} 時(shí)捡多,你也可以在這個(gè)地方使用文本對象,常見的例子包括d{motion}铐炫、c{motion}和y{motion}垒手。
文本對象通常是成對出現(xiàn)的,一個(gè)用于操作對象內(nèi)部的文本倒信,而另一個(gè)則操作對象周圍的文本科贬。Vim 的文本對象分為兩類:一類是操作分隔符的文本對象,如i)、i" 和it榜掌;另一類用于操作文本塊优妙,如單詞、句子和段落憎账。
[圖片上傳失敗...(image-3fd9ca-1584542711673)]
我把第一類標(biāo)注為“分隔符文本對象”套硼,因?yàn)樗鼈円耘鋵Φ姆栕鳛殚_始和結(jié)束。單詞胞皱、句子以及段落則以文本結(jié)構(gòu)的范圍進(jìn)行界定邪意,因此我把這一類稱為“范圍文本對象”。
Vim 的位置標(biāo)記允許我們快速跳轉(zhuǎn)到文檔中感興趣的地方反砌。我們可以手動(dòng)設(shè)置位置標(biāo)記雾鬼,不過 Vim 也會自動(dòng)幫我們記錄某些感興趣的位置點(diǎn)。m{a-zA-Z} 命令會用選定的字母標(biāo)記當(dāng)前光標(biāo)所在位置(參見:h m )于颖。小寫位置標(biāo)記只在每個(gè)緩沖區(qū)里局部可見孩饼,而大寫位置標(biāo)記則全局可見台猴。
Vim 提供了兩條普通模式命令垃你,可以用它們跳轉(zhuǎn)到一個(gè)位置標(biāo)記上(注意臊泰,這兩條命令看起來很像)。\‘{mark} 命令跳到位置標(biāo)記所在行同衣,并把光標(biāo)置于該行第一個(gè)非空白字符上竟块;而`{mark} 命令則把光標(biāo)移動(dòng)到設(shè)置此位置標(biāo)記時(shí)光標(biāo)所在之處,也就是說耐齐,它同時(shí)恢復(fù)行浪秘、列的位置。
我們可以為每個(gè)緩沖區(qū)設(shè)置最多26 個(gè)小寫位置標(biāo)記埠况。字母表中的每個(gè)字母都對應(yīng)著一個(gè)位置標(biāo)記耸携。
[圖片上傳失敗...(image-ad1bba-1584542711673)]
Vim 提供了一個(gè)動(dòng)作命令,讓我們可以在開辕翰、閉括號間跳轉(zhuǎn)夺衍。% 命令允許我們在一組開、閉括號間跳轉(zhuǎn)(參見:h % )喜命,它可作用于 ()沟沙、{}以及[]。
對修改配對的括號時(shí)此處的竅門是在做修改之前壁榕,要先執(zhí)行一次% 命令矛紫。在執(zhí)行% 命令時(shí),Vim 會自動(dòng)為發(fā)生跳轉(zhuǎn)的地方設(shè)置一個(gè)位置標(biāo)記牌里,而后我們就可以按`` 跳回那里颊咬。
Vim 會記錄跳轉(zhuǎn)前后的位置,并提供了一些命令讓我們能夠沿原路返回。
<C-o> 命令像后退按鈕一樣贪染,而與之互補(bǔ)的<C-i> 命令則像是前進(jìn)按鈕缓呛。這兩條命令允許我們對 Vim 的跳轉(zhuǎn)列表進(jìn)行遍歷。
任何改變當(dāng)前窗口中活動(dòng)文件的命令杭隙,都可以被稱為跳轉(zhuǎn)命令。Vim 會把執(zhí)行跳轉(zhuǎn)命令之前和之后的光標(biāo)位置因妙,記錄到跳轉(zhuǎn)列表中痰憎。
用[count]G 命令直接跳到指定的行號也會被當(dāng)成一次跳轉(zhuǎn),但每次向上或向下移動(dòng)一行則不算攀涵。面向句子的動(dòng)作及面向段落的動(dòng)作都算跳轉(zhuǎn)铣耘,但面向字符及面向單詞的動(dòng)作則不算。用一句話來概括以故,我們可以說大范圍的動(dòng)作命令可能會被當(dāng)成跳轉(zhuǎn)蜗细,但小范圍的動(dòng)作命令則只能算移動(dòng)。
[圖片上傳失敗...(image-9f4aa7-1584542711673)]
<C-o> 和<C-i> 命令本身不會被當(dāng)成動(dòng)作命令怒详。也就是說炉媒,我們既不能用它們擴(kuò)大可視模式的選區(qū),也不能在操作符待決模式中使用它們昆烁。我個(gè)人更傾向于把跳轉(zhuǎn)列表當(dāng)成一條“面包屑小徑”①吊骤,它記錄了我們在編輯會話中所訪問過的文件,用它就可以很容易地沿原路返回静尼。
Vim 可以同時(shí)維護(hù)多份跳轉(zhuǎn)列表白粉。實(shí)際上,每個(gè)單獨(dú)的窗口都擁有一份自己的跳轉(zhuǎn)列表鼠渺。如果你正在使用分割窗口或多標(biāo)簽頁鸭巴,那么<C-o> 和<C-i> 命令會始終在當(dāng)前活動(dòng)窗口的跳轉(zhuǎn)列表范圍內(nèi)進(jìn)行跳轉(zhuǎn)。
Vim 會在編輯會話期間維護(hù)一張表拦盹,里面記載我們對每個(gè)緩沖區(qū)所做的修改鹃祖,此表就是所謂的改變列表(:changes)
Vim 會為編輯會話中的每個(gè)單獨(dú)緩沖區(qū)維護(hù)一個(gè)改變列表,而與之不同的是掌敬,每個(gè)窗口都會創(chuàng)建一個(gè)單獨(dú)的跳轉(zhuǎn)列表惯豆。
Vim 會把文檔中的文件名當(dāng)成一個(gè)超鏈接。在進(jìn)行了正確的配置后奔害,我們就可以用gf 命令跳轉(zhuǎn)到光標(biāo)下的文件了楷兽。
每次用gf 命令時(shí),Vim 都會在跳轉(zhuǎn)列表中增添一條記錄华临,因此我們總是可以用<C-o> 命令返回原處芯杀。
這正是'path' 選項(xiàng)的用處 (參見:h 'path' ),我們可以把它配置成一個(gè)以逗號分隔的目錄列表。當(dāng)使用gf 命令時(shí)揭厚,Vim 會檢查'path' 目錄列表中的每個(gè)目錄却特,看該目錄中是否包含一個(gè)匹配光標(biāo)下文本的文件名。'path' 設(shè)置也會用于:find 命令筛圆。
'suffixesadd' 和'path' 選項(xiàng)可以針對每個(gè)緩沖區(qū)進(jìn)行設(shè)置裂明,因此對不同的文件類型可以設(shè)置不同的值。
跳轉(zhuǎn)列表和改變列表如同“面包屑小徑”一樣太援,它們允許我們沿原路返回闽晦。而gf 和<C-]> 命令則像是“蟲洞”,它把我們從代碼的一個(gè)地方傳送到另一個(gè)地方提岔。
m{letter} 命令允許我們在當(dāng)前光標(biāo)位置創(chuàng)建一個(gè)位置標(biāo)記(參見:h m )仙蛉。小寫字母會創(chuàng)建局部于緩沖區(qū)的標(biāo)記,而大寫字母則創(chuàng)建全局標(biāo)記碱蒙。設(shè)置好標(biāo)記后荠瘪,就可以用{letter} 命令使光標(biāo)快速回到標(biāo)記所在之處(參見:h
)。