在VS2005&VS2008中一直用的ViEmu插件,从来没想去总结一下,最近开始使用VS2010,无奈ViEmu暂时还不支持,为让我们vim粉丝,官方给出VS2010 version ready soon安慰,既想体验VS2010又不想放弃vim编辑的快感,只好使用VsVim,两天试用总结个人常用命令如下:
- 移动光标类命令
支持:
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还有不少需要改进的地方。
希望ViEmu尽快支持VS2010,感觉还是ViEmu支持的比较完善点。