VsVim是一款好用visual studio的vim模拟插件,主要用于模拟vim,使用不同键完成代码中的任务,用户通过设置快捷键的方式进行代码的快速输入,可以大大提高编程效率,各种喜欢vim的朋友不要错过,快快下载吧!
VsVim使用方法
安装过程识别在我计算机上的Visual Studio的两个版本 (2010和 2012), 同时其允许我选择一个或两个用于扩展。扩展由工具菜单控制 (工具| 在Visual Studio 2012及工具中的扩展和更新|在Visual Studio 2010中的扩展管理器)。
图 A 显示了在我的开发用计算机上的针对Visual Studio 2012旗舰版的已装入的扩展。注意如果您想要关闭扩展时其提供了禁用按钮— 同时可以通过Ctrl+Shift+F12键在Visual Studio中实现禁用/启用。
圖A
在Visual Studio 2012中的已装入的扩展的列表。
安装VsVim之后,您现在具有使用其快捷键绑定设置完成某些特定任务的选择。这些绑定是可配置的,因为您可能会想要使用固有的功能用于某些键,这些键与vim 替换截然相反。当VsVim安装时,出现圖B 中显示的选项按钮。 当选项按钮被选中的时候会显示图C 中的选项窗口。 当VsVim首次在我的计算机上安装时, 在代码窗口出现如图 D 显示的信息 — 其主要是告知我在Visual Studio和VsVim之间有键盘绑定冲突,其想要让我进入选项窗口以解决这些冲突。选项窗口局限于在VsVim扩展和其Visual Studio主机之间的键盘绑定重叠部分。
圖B
选项按钮 (右下角)允许您配置VsVim 键盘绑定。
图 C
VsVim鍵盤綁定通過VsVim選項窗口可以配置。
图 D
当安装VsVim时在Visual Studio 2012中出现的键盘绑定冲突。
常用命令介紹
移動光標類命令
支持:
h :光标左移一个字符
l :光标右移一个字符
space:光標右移一個字符
Backspace:光標左移一個字符
k:光标上移一行 j:光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
nG:光标移至第n行首 (会多移一行)
0:(注意是數字零)光標移至當前行首
^: 光标移至当前行首
$:光標移至當前行尾
不支持:
e或E: 光标标右移一个字至字尾
nG:光标移至第n行首 (会多移一行)
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
查找類命令
支持:
# *:查找当前
不支持:
f: 查找当前行
插入文本類命令
支持:
i :在光标前
I :在当前行首
a:光標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
s:從當前光標位置處開始,以輸入的文本替代指定數目的字符
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
不支持:
R:替換當前字符及其後的字符,直至按ESC鍵
刪除命令
支持:
ndw或ndW:刪除光標處開始及其後的n-1個字
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字符,
x刪除光標後的,而X刪除光標前的
不支持:
d0:刪至行首
其它
支持
c改寫命令(cw,caw等)
y复制命令(yw,yaw, nyy等, 并支持寄存器)
z滚屏, zz,zb,zt等
最遺憾的是不支持q宏了。VsVim還有不少需要改進的地方。
通過消除敲擊鍵盤和點擊鼠標,一個好的編輯器可以節約您的時間,但這是一個見仁見智的問題,因爲有些開發人員更喜歡使用鼠標。對我來說,我更喜歡敲擊幾個鍵完成常規的任務。