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 模式下,下一步,進入當前方法體內,如果方法體還有...