Vim 快捷鍵

移動(dòng)

  • h,j,k,l: 左,下,上,右。
  • w: 下一個(gè)詞的詞首。
  • e:下一個(gè)詞的詞尾。
  • b:上一個(gè)詞的詞首。
  • <>: v 模式選中后進(jìn)行縮進(jìn)。

跳轉(zhuǎn)

  • %: 可以匹配{},"",(),[]之間跳轉(zhuǎn)。
  • H、M、L:直接跳轉(zhuǎn)到當(dāng)前屏幕的頂部、中部、底部。
  • #H:跳轉(zhuǎn)到當(dāng)前屏的第#行。
  • #L:跳轉(zhuǎn)到當(dāng)前屏的倒數(shù)第#行。
  • zt: 當(dāng)前編輯行置為屏頂。
  • zz: 當(dāng)前編輯行置為屏中。
  • zb: 當(dāng)前編輯行置為屏底。
  • G:直接跳轉(zhuǎn)到文件的底部。
  • gg: 跳轉(zhuǎn)到文件首。
  • ():跳轉(zhuǎn)到當(dāng)前的行首、行尾。
  • {}:向上、向下跳轉(zhuǎn)到最近的空行。
  • [{:跳轉(zhuǎn)到目前區(qū)塊開頭。
  • ]}:跳轉(zhuǎn)到目前區(qū)塊結(jié)尾。
  • 0: 跳轉(zhuǎn)到行首。
  • $: 跳轉(zhuǎn)到行尾。
  • 2$: 跳轉(zhuǎn)到下一行的行尾。
  • #:跳轉(zhuǎn)到該行的第#個(gè)位置。
  • #G: 15G,跳轉(zhuǎn)到15行。
  • :#:跳轉(zhuǎn)到#行。
  • f'n':跳轉(zhuǎn)到下一個(gè)"n"字母后。
  • ctrl+b: 向后翻一頁。
  • ctrl+f:向前翻一頁。
  • ctrl+u: 向后翻半頁。
  • ctrl+d: 向前翻半頁。
  • ctry+e: 下滾一行。

選擇:

  • V: 選擇一行。
  • ^V: 矩形選擇。
  • v3w: 選擇三個(gè)字符。

編輯:

新增:

  • i: 光標(biāo)前插入。
  • I: 在當(dāng)前行首插入。
  • a: 光標(biāo)后插入。
  • A: 當(dāng)前行尾插入。
  • O: 在當(dāng)前行之前插入新行。
  • o: 在當(dāng)前行之后插入新行。

修改 c(change) 為主:

  • r: 替換光標(biāo)所在處的字符。
  • R:替換光標(biāo)所到之處的字符。
  • cw: 更改光標(biāo)所在處的字到字尾處。
  • c#w: c3w 修改3個(gè)字符。
  • C:修改到行尾。
  • ci':修改配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
  • di':刪除配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
  • yi':復(fù)制配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
  • vi':選中配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
  • s:替換當(dāng)前一個(gè)光標(biāo)所處字符。
  • #S:刪除 # 行,并以新文本代替。
  • u : 撤銷上一步的操作
  • Ctrl+r : 恢復(fù)上一步被撤銷的操作

刪除 d(delete) 為主:

  • D:刪除到行尾。
  • X: 每按一次,刪除光標(biāo)所在位置的前面一個(gè)字符。
  • x: 每按一次,刪除光標(biāo)所在位置的后面一個(gè)字符。
  • #x: 刪除光標(biāo)所在位置后面6個(gè)字符。
  • d^: 刪至行首。
  • d$: 刪至行尾。
  • dd:(剪切)刪除光標(biāo)所在行。
  • dw: 刪除一個(gè)單詞/光標(biāo)之后的單詞剩余部分。
  • d4w: 刪除4個(gè)word。
  • #dd: 從光標(biāo)所在行開始刪除#行。
  • daB: 刪除{}及其內(nèi)的內(nèi)容。
  • diB: 刪除{}中的內(nèi)容。
  • n1,n2 d:將n1,n2行之間的內(nèi)容刪除。

查找:

  • /: 輸入關(guān)鍵字,發(fā)現(xiàn)不是要找的,直接在按n,向后查找直到找到為止。
  • ?: 輸入關(guān)鍵字,發(fā)現(xiàn)不是要找的,直接在按n,向前查找直到找到為止。
  • *: 在當(dāng)前頁向后查找同一字。
  • #: 在當(dāng)前頁向前查找同一字。

復(fù)制 y(yank)為主:

  • yw: 將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
  • #yw: 復(fù)制#個(gè)字到緩沖區(qū)。
  • Y:相當(dāng)于yy, 復(fù)制整行。
  • #yy:表示復(fù)制從光標(biāo)所在的該行往下數(shù)#行文字。
  • p: 粘貼。所有與y相關(guān)的操作必用p來結(jié)合粘貼。
  • n1,n2 co n3:復(fù)制第n1行到第n2行之間的內(nèi)容到第n3行后面。

大小寫轉(zhuǎn)換:

  • gUU: 將當(dāng)前行的字母改為大寫。
  • guu: 將當(dāng)前行的字母改為小寫。
  • gUw: 將當(dāng)前光標(biāo)下的單詞改為大寫。
  • guw: 將當(dāng)前光標(biāo)下的單詞改為小寫。
  • gggUG: 整篇大寫 。
  • ggguG: 整篇小寫
  • gg: 光標(biāo)到文件第一個(gè)字符。
  • gu: 把選擇范圍全部小寫。
  • G: 到文件結(jié)束。

其它:

J:當(dāng)前行和下一行合并成一行。

移動(dòng):

n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至n3行下。

退出

  • w filename: 保存正在編輯的文件filename
  • wq filename: 保存后退出正在編輯的文件filename
  • q:退出不保存。

窗口操作:

  • ctrl+w p: 在兩個(gè)分割窗口之間來回切換。
  • ctrl+w j: 跳到下面的分割窗
  • ctrl+w h: 跳到左邊的分割窗。
  • ctrl+w k: 跳到上面的分割窗。
  • ctrl+w l: 跳到右邊的分割窗。

Vim快捷鍵分類

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 曾經(jīng)在思科的工廠測(cè)試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,977評(píng)論 1 13
  • 一. 移動(dòng): h,j,k,l: 左,下,上,右。 w: 下一個(gè)詞的詞首。 e:下一個(gè)詞的詞尾。 b:上一個(gè)詞的詞首...
    山的那邊是什么_閱讀 459評(píng)論 0 0
  • 一. 移動(dòng): h,j,k,l: 左,下,上,右。 w: 下一個(gè)詞的詞首。 e:下一個(gè)詞的詞尾。 b:上一個(gè)詞的詞首...
    xqm_michael閱讀 423評(píng)論 0 0
  • 轉(zhuǎn)自:http://www.cnblogs.com/tianyajuanke/archive/2012/04/25...
    七維樹閱讀 470評(píng)論 0 0
  • 一、移動(dòng)光標(biāo)1、左移h、右移l、下移j、上移k2、向下翻頁ctrl + f,向上翻頁ctrl + b3、向下翻半頁...
    ainiok閱讀 572評(píng)論 0 1

友情鏈接更多精彩內(nèi)容