VsVim的快捷鍵

2022-06-21 10:00:10 字數 4656 閱讀 2276

vsvim - shortcut key (快捷鍵)

enable / disable

還可以通過 ctrl+shift+f12 在 visual studio 中實現 enable / disable。

vim和記事本或word不一樣,不是一開啟後就可以輸入文字,此時它處於正常模式。

vim一共有4個模式:

正常模式

啟動vim後預設處於正常模式。不論位於什麼模式,按下鍵(有時需要按兩下)都會進入正常模式。

插入模式

在正常模式中按下i, i, a, a等鍵,會進入插入模式。現在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字元。

命令模式

在正常模式中,按下:(英文冒號)鍵,會進入命令模式。在命令模式中可以執行一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括設定環境、檔案操作、呼叫某個功能等等。

常用的命令有:q(退出)、q!(強制退出)、w(儲存)、wq(儲存並退出)。

可視模式

在正常模式中按下v, v, +v,可以進入可視模式。可視模式中的操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候會很方便。

1.插入命令(可配合數字使用)

i                               在當前位置前插入

i                               在當前行首插入

a                               在當前位置後插入

a                               在當前行尾插入

o                               在當前行之後插入一行

o                               在當前行之前插入一行

ni/a/o/i/a/o插入n個字元

2.移動命令(可配合數字使用)

h                               左移單個字元

l                               右移單個字元

k                               上移單個字元

j                               下移單個字元

nh/l/k/j                        移動n個字元

gg                              移動到檔案頭

g / shift+g                     移動到檔案尾

(:n)/(ng)                跳到第n行

''                              回跳剛才的出發點

m(a...z)                        給當前行標記

'a                              跳轉到標記a的行

:marks                            檢視當前所有標記

:delm!                            刪除所有標記

(n)w                            向前移動(n / )乙個單詞

(n)b                               向後移動(n / )乙個單詞

3.刪除命令(可配合數字使用)

x                               刪除單個字元

x                               刪除當前字元的前乙個字元

nx                              刪除n個字元

dj                              刪除下一行

dk                              刪除上一行

dd                              刪除(剪下)當前行

d                               刪除當前字元至行尾

4.撤銷重做命令

u                               撤銷

ctrl+r                          重做(撤銷的撤銷)vsvim不可用

5.縮排命令

shift+v                         選擇當前行,可以在輸入移動指令來繼續移動

>                               右縮排

<                               左縮排

n>/<                            縮排n個tab

5.替換命令

ra                              將當前字元替換為a

:s/old/new/                     用old替換new, 替換當前行的第乙個匹配

:s/old/new/g                    用old替換new, 替換當前行的所有匹配

:%s/old/new/                    用old替換new, 替換所有行的第乙個匹配

:%s/old/new/g                   用old替換new, 替換整個檔案的所有匹配

6.交換命令

ddp                             交換當前行和其下一行

xp                              交換當前字元和其後乙個字元

7.剪下命令

(n)dd                           剪下當前行(及之後的n行)

:n1,n2d                         將n1 - n2行剪下。可用p命令將剪下內容進行貼上

:n1,n2mn3                       將n1 - n2行剪下貼上至n3之後

8.其他基礎命令

%                               括號匹配(以匹配乙個括號為目的移動)

/ text                          查詢text,按n查詢下乙個,按n查詢前乙個

dd                              刪除(剪下)當前行

yy                              複製當前行

p                               在當前行下一行貼上

shift+p                         在當前行前一行貼上

移動游標類命令支援h

游標左移乙個字元

l游標右移乙個字元

k游標上移一行

j游標下移一行

space

游標右移乙個字元

backspace

游標左移乙個字元

enter

游標下移一行

w or w

游標右移乙個字至字首

b or b

游標左移乙個字至字首

e or e

游標右移乙個字至字尾

ng游標移至第 n 行首 (會多移一行)

0(注意是數字零) 游標移至當前行首

^游標移至當前行首

$游標移至當前行尾

不支援e or e

游標標右移乙個字至字尾

ng游標移至第 n 行首 (會多移一行)

h游標移至螢幕頂行

m游標移至螢幕中間行

l游標移至螢幕最後行

查詢類命令

支援# or *

查詢當前單詞

不支援f

查詢當前行

插入文字類命令支援i

在游標前

i在當前行首

a游標後

a在當前行尾

o在當前行之下新開一行

o在當前行之上新開一行

r替換當前字元

s從當前游標位置處開始,以輸入的文字替代指定數目的字元

s刪除指定數目的行,並以所輸入文字代替之

ncw or ncw

修改指定數目的字

ncc修改指定數目的行

不支援r

替換當前字元及其後的字元,直至按 esc 鍵

刪除命令

支援ndw or ndw

刪除游標處開始及其後的 n-1 個字

d$刪至行尾

ndd刪除當前行及其後 n-1 行

x 或 x

刪除乙個字元,x 刪除游標後的,而 x 刪除游標前的

不支援d0

刪至行首

其它支援

c改寫命令 (cw,caw 等)

y複製命令 (yw,yaw,nyy 等,並支援暫存器)

z滾屏,zz,zb,zt 等

1,dw,這是在此之前我用的對做的也幾乎是唯一掌握的乙個操作技巧。從游標當前的位置開始刪除,直到刪到單詞最後。

2,daw,算是1的屬性擴充版,這個命令可以直接刪除游標所在的乙個單詞。為了方便記憶,可以記憶為deletea word縮寫。

3,bdw,這也是乙個復合命令。b可以讓游標回退到單詞開頭的位置,而dw則是第1個描述過的命令。

4,另外再有就是刪除乙個字元,操作為x。

VsVim的快捷鍵

vsvim shortcut key 快捷鍵 enable disable 還可以通過 ctrl shift f12 在 visual studio 中實現 enable disable。vim和記事本或word不一樣,不是一開啟後就可以輸入文字,此時它處於正常模式。vim一共有4個模式 正常模式 ...

mac快捷鍵 xcode快捷鍵

快捷鍵圖示 com w關閉當前頁面 ctrl com com tab 切換程式 com option確定進入程式 option com 0開啟右邊使用工具欄 command option esc 開啟強制退出視窗 com option esc開啟強制退出 com 0 開啟導航器 com shift ...

idea快捷鍵 Alt Shift 快捷鍵

alt shift n 選擇 新增 task 必備 alt shift f 顯示新增到收藏夾彈出層 新增到收藏夾 alt shift c 檢視最近操作專案的變化情況列表 alt shift i 檢視專案當前檔案 alt shift f7在 debug 模式下,下一步,進入當前方法體內,如果方法體還有...