Vim常用文檔動作命令總結(jié)

(一)基本的方向指令

h  :  向左移動一列
l  :  向右移動一列
j  :  向下移動一個實際行
k  : 向上移動一個實際行

所謂列可能指一個字節(jié),也可能是一個字符寄狼,根據(jù)文件內(nèi)容決定氨淌。
實際行指的是文本截止到一個換行符為止稱為一個實際行盛正。有時因為文本太長,一個實際行在窗口中會顯示成好幾行痰滋∪姥粒可以通過 ':set number' 命令查看實際的行數(shù)。

(二)基于單詞的移動

Vim有一組基于單詞的正向和反向移動的命令聪富。

w  :  正向移動到下一單詞的開頭
e  :  正向移動到當(dāng)前/下一單詞的結(jié)尾
b  :  反向移動到當(dāng)前/上一單詞的開頭
ge :  反向移動到上一單詞的結(jié)尾

基于單詞的移動命令可以和其他命令結(jié)合使用著蟹。例如 ':ea' 可以跳轉(zhuǎn)到單詞的結(jié)尾并進(jìn)入插入模式萧豆。

(三)基于查找的移動

'f' 命令是最常用的查找命令,用于當(dāng)前行進(jìn)行指定字符的查找阵面。如果找到則光標(biāo)移動到目標(biāo)字符,否則不移動仑扑。
Vim會記錄上一次執(zhí)行的查找命令置鼻,再次查找時可以使用 ';' 命令來完成相同查找。如果查詢跳過頭了储藐,可以使用 ',' 命令返回光標(biāo)之前的位置嘶是。
查詢不止 'f' 命令俊啼,其他命令總結(jié)如下

f{char}  :  正向移動到下一個{char}所在位置
F{char}  :  反向移動到上一個{char}所在位置
t{char}  :  正向移動到下一個{char}的前一個字符上
T{char}  :  反向移動到上一個{char}的后一個字符上

除了上述查詢方式, '/' 也是一種常用的查詢方式同木,基于字符串的查詢跛十,'/{str}' 可以高亮目標(biāo)字符串芥映。可以通過 'n' 命令跳到下一個匹配處坞嘀, 'N' 返回前一匹配處惊来。
同樣的, '/' 也可以和其他命令結(jié)合使用矢渊,例如選擇文本枉证。點擊 'v' 進(jìn)入可視模式室谚,然后輸入 '/{str}'


'/sa'查詢到sa
選中到第一個'sa'位置

也有例如 'd/{str}' 刪除光標(biāo)到目標(biāo)字符串之間的所有內(nèi)容的操作方式。

(四)精確的文本對象選擇

這個是一個很NB的功能管削,完全顛覆了對文本編輯器的認(rèn)知撑螺。
現(xiàn)在有一個js文件崎弃,內(nèi)容如圖:

template.js

這里認(rèn)識 'a' 和 'i' 兩個命令饲做,不是普通的插入命令,需要和 'v' 命令配合使用塞弊,選中匹配的文本對象游沿。例如在當(dāng)前光標(biāo)所在處輸入 'vi}' 會達(dá)到以下效果肮砾。

{}內(nèi)的內(nèi)容被選中

如果光標(biāo)的位置在href上呢?相同命令下:

選中范圍發(fā)生改變

如果換做是 'a' 命令呢?

包括{}也被選中

'i' 命令可以理解為 inside吃环,即選中匹配符號之間不包含匹配符號的內(nèi)容洋幻。而 'a' 則選中包含匹配項的內(nèi)容。
常見分隔符總結(jié):

'a)' 或 'ab'  :  一對()
'a}' 或 'aB'  :  一對{}
a]  :  一對[]
a>  :  一對<>
a'  :  一對''
a"  :  一對""
a`  :  一對``
at  :  一對xml標(biāo)簽

'i' 與 'a' 對應(yīng)范咨,只不過是針對分隔符內(nèi)部的內(nèi)容而已渠啊。

(五)刪除周邊权旷、修改內(nèi)部

Vim除了可以根據(jù)分隔符操作贯溅,也可以操作文本塊它浅,如單詞镣煮,句子,段落等镊折。
常見文本范圍:

iw  :  當(dāng)前單詞
aw  :  當(dāng)前單詞及一個空格
iW  :  當(dāng)前字符串
aW  :  當(dāng)前字符串及一個空格
is  :  當(dāng)前句子
as  :  當(dāng)前句子及一個空格
ip  :  當(dāng)前段落
ap  :  當(dāng)前段落及一個空行

上面的范圍命令可以和 'v' 介衔、 'c' 等操作一起使用炎咖。

(六)快速回跳

這些命令用的相對少一些,常用一些的有

``  :  當(dāng)前文件上次跳轉(zhuǎn)操作的位置
`.  :  上次修改操作的地方
`^  :  上次插入的地方
`[  :  上次修改或復(fù)制的起始位置
`]  :  上次修改或復(fù)制的結(jié)束位置
`<  :  上次高亮選區(qū)的起始位置
`>  :  上次高亮選區(qū)的結(jié)束位置

(七)匹配括號間跳轉(zhuǎn)

Vim的 '%' 命令允許光標(biāo)在一對閉括號間跳轉(zhuǎn)升熊。例如當(dāng)前光標(biāo)在 '[' 上蹦肴, '%' 命令可以跳轉(zhuǎn)到對應(yīng)的 ']' 上,反過來也一樣ok阴幌。例如將一對 '{}' 修改為一對 '[]'矛双。

原文本

當(dāng)前光標(biāo)在 '{' 上议忽,輸入 '%' 命令

光標(biāo)轉(zhuǎn)移到對應(yīng)的'}' 上

替換當(dāng)前光標(biāo)下的字符,通過 'r]' 將 '}' 替換為 ']'栈幸。輸入 '``' 命令,跳轉(zhuǎn)回上次跳轉(zhuǎn)的位置玩焰。

當(dāng)前狀態(tài)

之后再通過 'r[' 將 '{' 轉(zhuǎn)為 '['芍锚。

完成替換
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末默刚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子澜搅,更是在濱河造成了極大的恐慌邪锌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柳弄,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚣伐,警方通過查閱死者的電腦和手機(jī)萍丐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門逝变,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拱层,你說我怎么就攤上這事宴咧。” “怎么了烙肺?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵桃笙,是天一觀的道長假抄。 經(jīng)常有香客問我丽猬,道長熏瞄,這世上最難降的妖魔是什么脚祟? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮强饮,結(jié)果婚禮上由桌,老公的妹妹穿的比我還像新娘。我一直安慰自己邮丰,他們只是感情好行您,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剪廉,像睡著了一般娃循。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斗蒋,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機(jī)與錄音泉沾,去河邊找鬼捞蚂。 笑死,一個胖子當(dāng)著我的面吹牛跷究,可吹牛的內(nèi)容都是我干的姓迅。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼俊马,長吁一口氣:“原來是場噩夢啊……” “哼丁存!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起潭袱,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤柱嫌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屯换,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體编丘,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年彤悔,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘉抓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡晕窑,死狀恐怖抑片,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杨赤,我是刑警寧澤敞斋,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布截汪,位于F島的核電站,受9級特大地震影響植捎,放射性物質(zhì)發(fā)生泄漏衙解。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一焰枢、第九天 我趴在偏房一處隱蔽的房頂上張望蚓峦。 院中可真熱鬧,春花似錦济锄、人聲如沸捻浦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽半醉。三九已至甸祭,卻和暖如春给梅,著一層夾襖步出監(jiān)牢的瞬間囱嫩,已是汗流浹背苦蒿。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留委造,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓均驶,卻偏偏與公主長得像昏兆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妇穴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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

  • 1. vim 選擇文本爬虱,刪除,復(fù)制腾它,粘貼 文本的選擇跑筝,對于編輯器來說,是很基本的東西瞒滴,也經(jīng)常被用到曲梗,總結(jié)如下:v ...
    路癡千行閱讀 3,296評論 0 0
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標(biāo)的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,677評論 0 32
  • vim 選擇文本,刪除妓忍,復(fù)制虏两,粘貼 文本的選擇,對于編輯器來說世剖,是很基本的東西定罢,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡單的歌閱讀 883評論 0 7
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄旁瘫,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令祖凫。 啟動vim 在命令...
    im螞蟻閱讀 30,765評論 3 48
  • 寫的有些拘謹(jǐn)琼蚯,不說話,上圖
    寫字有趣閱讀 1,165評論 2 0