vim 快捷鍵
阿新 • • 發佈:2017-08-31
部分 定義 chan 標記 當前頁 文字 選擇 之間 delete
一. 移動: h,j,k,l: 左,下,上,右。 w: 下一個詞的詞首。W:下一個單詞(不含標點)。 e:下一個詞的詞尾。E:不含標點。 b:上一個詞的詞首。B:不含標點。 <>: v 模式選中後進行縮進。 二. 跳轉: %: 可以匹配{},"",(),[]之間跳轉。 H、M、L:直接跳轉到當前屏幕的頂部、中部、底部。 #H:跳轉到當前屏的第#行。 #L:跳轉到當前屏的倒數第#行。 zt: 當前編輯行置為屏頂。 zz: 當前編輯行置為屏中。 zb: 當前編輯行置為屏底。 G:直接跳轉到文件的底部。 gg: 跳轉到文件首。 gd: 跳轉到光標所在函數和變量的定義。 ():跳轉到當前的行首、行尾。 {}:向上、向下跳轉到最近的空行。 [{:跳轉到目前區塊開頭。 ]}:跳轉到目前區塊結尾。 0: 跳轉到行首。 $: 跳轉到行尾。 2$: 跳轉到下一行的行尾。 #:跳轉到該行的第#個位置。 #G: 15G,跳轉到15行。 :#:跳轉到#行。 三. 選擇: 1.v: 開啟可視模式。 V: 開啟逐行可視模式。 2.^V: 矩形選擇。 3.v3w: 選擇三個字符。 4.ab:包括括號和()內的區域。 5.aB:包括括號和{}內的區域。 6.ib:括號()內的區域。 7.iB:括號{}內的區域。 8.aw:標記一個單詞。 四. 編輯: 1. 新增: i: 光標前插入。 I: 在當前行首插入。 a: 光標後插入。 A: 當前行尾插入。 O: 在當前行之前插入新行。 o: 在當前行之後插入新行。 2. 修改 c(change) 為主: r: 替換光標所在處的字符。 R:替換光標所到之處的字符。 cw: 更改光標所在處的字到字尾處。 c#w: c3w 修改3個字符。 C:修改到行尾。 ci‘:修改配對標點符號中的文本內容。 di‘:刪除配對標點符號中的文本內容。 yi‘:復制配對標點符號中的文本內容。 vi‘:選中配對標點符號中的文本內容。 s:替換當前一個光標所處字符。 #S:刪除 # 行,並以新文本代替。 3. 刪除 d(delete) 為主: D:刪除到行尾。 X: 每按一次,刪除光標所在位置的前面一個字符。 x: 每按一次,刪除光標所在位置的後面一個字符。 #x: 刪除光標所在位置後面6個字符。 d^: 刪至行首。 d$: 刪至行尾。 dd:(剪切)刪除光標所在行。 dw: 刪除一個單詞/光標之後的單詞剩余部分。 d4w: 刪除4個word。 #dd: 從光標所在行開始刪除#行。 daB: 刪除{}及其內的內容。 diB: 刪除{}中的內容。 n1,n2 d:將n1,n2行之間的內容刪除。 4. 查找: /: 輸入關鍵字,發現不是要找的,直接在按n,向後查找直到找到為止。 ?: 輸入關鍵字,發現不是要找的,直接在按n,向前查找直到找到為止。 *: 在當前頁向後查找同一字。 #: 在當前頁向前查找同一字。 5. 復制 y(yank)為主: yw: 將光標所在之處到字尾的字符復制到緩沖區中。 #yw: 復制#個字到緩沖區。 Y:相當於yy, 復制整行。 #yy:表示復制從光標所在的該行往下數#行文字。 p: 粘貼。所有與y相關的操作必用p來結合粘貼。 ]p:粘貼到合適的縮進處。 n1,n2 co n3:復制第n1行到第n2行之間的內容到第n3行後面。 6. 大小寫轉換: gUU: 將當前行的字母改為大寫。 guu: 將當前行的字母改為小寫。 gUw: 將當前光標下的單詞改為大寫。 guw: 將當前光標下的單詞改為小寫。 a. 整篇大寫: ggguG gg: 光標到文件第一個字符。 gu: 把選擇範圍全部小寫。 G: 到文件結束。 b. 整篇小寫:gggUG 7. 其它: J:當前行和下一行合並成一行。 8. 移動: n1,n2 m n3:將n1行到n2行之間的內容移至n3行下。
vim 快捷鍵