vim 一 · 組合

命令的性質(zhì)

單鍵命令按性質(zhì)分因苹,可以分為操作和移動(dòng)兩種。還涉及到一個(gè)叫文本對(duì)象的概念篇恒。

  • 操作扶檐,如:

    • v 選擇
    • d 刪除
    • c 修改
    • y 復(fù)制
    • g~ 切換大小寫
    • = 格式化縮進(jìn)
    • > 添加縮進(jìn)
    • < 減少縮進(jìn)
    • p 粘貼到光標(biāo)右邊
    • P 粘貼到光標(biāo)左邊
    • i 在光標(biāo)左邊插入
    • a 在光標(biāo)右邊插入
    • I 在行首插入
    • A 在行尾插入
    • u 撤銷
    • Ctrl-r 撤銷撤銷
  • 位置,或稱移動(dòng)胁艰,這些命令單獨(dú)使用的意思是「光標(biāo)移動(dòng)到某地方」款筑。

    • hjkl 左下上右
    • w 下一個(gè)單詞開頭
    • e 下一個(gè)單詞結(jié)尾
    • b 上一個(gè)單詞開頭
    • ge 上一個(gè)單詞結(jié)尾
    • gg 文件第一行行首
    • G 文件最后一行行首
    • fx 當(dāng)前行下一個(gè) x
    • Fx 當(dāng)前行上一個(gè) x
    • tx 當(dāng)前行下一個(gè) x 之前的字符
    • Tx 當(dāng)前行上一個(gè) x 之后的字符
    • ^ 行首
    • $ 行尾
    • * 搜索下一個(gè)「光標(biāo)下的單詞」的第一個(gè)字母
    • # 搜索上一個(gè)「光標(biāo)下的單詞」的第一個(gè)字母
    • /x 搜索下一個(gè) x
    • ?x 搜索上一個(gè) x
  • 范圍,或稱文本對(duì)象(text object)腾么,是一組表示范圍的命令奈梳,只能組合使用,單獨(dú)沒有意義解虱,關(guān)于如何組合會(huì)在下文說明攘须。

    • iw,單詞殴泰,不包含單詞邊界
    • aw于宙,單詞,包含單詞右邊的空格
    • i"悍汛,兩個(gè)雙引號(hào)之間捞魁,不包含雙引號(hào)
    • a",兩個(gè)雙引號(hào)之間离咐,包含雙引號(hào)
    • it谱俭,標(biāo)簽,不包含標(biāo)簽,標(biāo)簽指 html 或 xml 標(biāo)簽對(duì)兒
    • at昆著,標(biāo)簽县貌,包含標(biāo)簽,標(biāo)簽指 html 或 xml 標(biāo)簽對(duì)兒
    • i(i)ib宣吱,表示 () 之間窃这,不包含小括號(hào)
    • a(a)ab,表示 () 之間征候,包含小括號(hào)
    • i<i>,表示 <> 之間祟敛,不包含尖括號(hào)
    • a<a>疤坝,表示 <> 之間,包含尖括號(hào)
    • i[i]馆铁,表示 [] 之間跑揉,不包含中括號(hào)
    • a[a],表示 [] 之間埠巨,包含中括號(hào)
    • i{i}历谍,表示 {} 之間,不包含大括號(hào)
    • a{a}辣垒,表示 {} 之間望侈,包含大括號(hào)

命令組合方式

上面列出了許多「操作」命令,他們可以被組合使用勋桶,但并不是所有的操作命令都能組合使用脱衙。判斷是否可以組合的方法是,鍵盤輸入如 d 的命令例驹,看他是否在等待下一個(gè)按鍵捐韩,是的話就可以按照下面的規(guī)則組合使用,否則就不行鹃锈。d 是可以組合使用的操作命令荤胁,假設(shè)我定義 d 是刪除一行,我輸入 d^ 時(shí)屎债,vim 無法區(qū)分我想執(zhí)行「d 刪除一行之后再用 ^ 把光標(biāo)移動(dòng)到行首」還是想執(zhí)行「d^ 刪除到行首」仅政,所以單獨(dú)一個(gè) d 是沒有意義的,當(dāng)輸入 d 時(shí)扔茅,vim 會(huì)等待用戶按下一個(gè)按鍵已旧。不能組合的操作命令沒有這種歧義問題,所以他不會(huì)等待下一個(gè)按鍵召娜,比如 p 粘貼命令运褪。

  • 操作 + 位置,意思是「進(jìn)行某操作,范圍是光標(biāo)到位置之間」秸讹。
    • dw 刪除到下一個(gè)單詞開頭
    • d^ 刪除到行首
    • v# 選擇到上一個(gè)「光標(biāo)下的單詞」的第一個(gè)字母
    • vG 選擇到文件最后一行行首
    • =G 格式化到文件最后一行
    • g~$ 切換大小寫到行尾
  • 操作 + 范圍檀咙,意思是「對(duì)某范圍執(zhí)行某操作」。
    • diw 刪除單詞璃诀,不包含單詞邊界
    • yaw 復(fù)制單詞弧可,包含單詞右邊的空格
    • vit 選擇標(biāo)簽內(nèi)容,不包含標(biāo)簽劣欢,對(duì)于 <p>asdfghjkl</p> 會(huì)選擇 asdfghjkl
    • vat 選擇標(biāo)簽內(nèi)容棕诵,包含標(biāo)簽,對(duì)于 <p>asdfghjkl</p> 會(huì)選擇 <p>asdfghjkl</p>
    • =a{ 格式化大括號(hào)之間的行縮進(jìn)凿将,包含大括號(hào)所在的行
    • gUiw 把單詞變成大寫

可以看出 vim 中如 w 的命令在不同組合下有不同的意思校套,單獨(dú)使用 w 代表光標(biāo)移動(dòng)到下個(gè)詞首,dw 代表刪除到下個(gè)詞首牧抵,daw 代表刪除這個(gè)單詞和多余的空格笛匙。雖然意思有些許不同,但 w 總是代表單詞犀变,這很直觀妹孙,不需要特別記憶,甚至不需要特別注意获枝,下意識(shí)就學(xué)會(huì)怎么用了蠢正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市映琳,隨后出現(xiàn)的幾起案子机隙,更是在濱河造成了極大的恐慌,老刑警劉巖萨西,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件有鹿,死亡現(xiàn)場離奇詭異,居然都是意外死亡谎脯,警方通過查閱死者的電腦和手機(jī)葱跋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來源梭,“玉大人娱俺,你說我怎么就攤上這事》下椋” “怎么了荠卷?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長烛愧。 經(jīng)常有香客問我油宜,道長掂碱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任慎冤,我火速辦了婚禮疼燥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚁堤。我一直安慰自己醉者,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布披诗。 她就那樣靜靜地躺著撬即,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藤巢。 梳的紋絲不亂的頭發(fā)上搞莺,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音掂咒,去河邊找鬼。 笑死迈喉,一個(gè)胖子當(dāng)著我的面吹牛绍刮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挨摸,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼孩革,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了得运?” 一聲冷哼從身側(cè)響起膝蜈,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熔掺,沒想到半個(gè)月后饱搏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡置逻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年推沸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片券坞。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鬓催,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恨锚,到底是詐尸還是另有隱情宇驾,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布猴伶,位于F島的核電站课舍,受9級(jí)特大地震影響塌西,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜布卡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一雨让、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忿等,春花似錦栖忠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薛匪,卻和暖如春捐川,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逸尖。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工古沥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娇跟。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓岩齿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親苞俘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盹沈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個(gè)歷史命令吃谣。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 30,765評(píng)論 3 48
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 8,677評(píng)論 0 32
  • 待整理~ 1乞封、vim ~/.vimrc 進(jìn)入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,723評(píng)論 0 0
  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半岗憋,現(xiàn)在...
    戈多在地獄閱讀 1,799評(píng)論 1 13
  • 成長是破自戀的過程澜驮。 這句話值得多去想一下陷揪。我想先來說自己的理解。 讀《原則》時(shí)杂穷,達(dá)里奧說要找到真相悍缠,才能更好的順...
    來是春初閱讀 775評(píng)論 2 11