我如何用VS2005编辑代码

之前我是一个Vim重度使用者,到了公司不可避免地要使用Visual Studio2005作为主要开发环境。VS作为IDE,有很多Vim这种编辑器不可比拟的优势,精确地代码跳转,代码提示,集成编译器,调试器以及众多代码调试工具,方便地构建代码工程。但是Vim独有的键绑定带来的编辑文本的高效率也是我无法割舍的。

经过一番研究,我在VS2005上安装了Visual AssistX和Viemu两个插件让我将VS和Vim完美结合起来。

Visual AssistX

这应该是VS上最强大的第三方插件了,装上它之后能够使用更强大的符号搜索,代码提示,代码高亮,函数跳转,拼写检查,括号检查等等。

Viemu

支持VS2005的Vim插件,支持大部分Vim键绑定,少量快捷键会与VS冲突,但是基本都是我不会用到的。包括代码搜索,正则表达式匹配这些功能Viemu都能完美支持,但是分屏功能好像不能用。

常用快捷键

这些是我在编辑代码时最常用的一些快捷键。使用这些编辑代码基本可以不用鼠标了,并且编辑代码时双手基本上在主键盘区域活动。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
hjkl: 光标方向
Ctrl-u: 向上翻半屏
Ctrl-d: 向下翻半屏
x: 删除当前字符
(n)dd: 删除n行,并保存在剪贴板中
(n)yy: 拷贝n行
p: 粘贴
u: 撤销
Ctrl-r: 重做
Ctrl-s: 保存
o: 在当前行下面新起一行
O: 在当前行上面新起一行
v: 选择块
Shift-v: 选择多行
w: 跳到下一个单词首
e: 跳到下一个单词尾
b: 跳到上一个单词首
diw: 删除单词
yiw: 复制单词
viw: 选中单词
dw: 删除单词剩余部分
d$: 删除当前行剩余部分
0: 跳到行首
$: 跳到行尾
Alt-m: 打开成员列表
Alt-Shift-f: 查找符号
Ctrl-tab: 选择下一标签页
Ctrl-Shift-tab: 选择上一标签页
Alt-Shift-o: 打开文件
Alt-F6: 跳转到下一窗口
Alt-g: 跳转到定义
Alt-Shift-q: 打开重构目录
Atl-Shift-r: 重命名

有了VS2005+VAX+Viemu这个套餐,就相当于世界上最强大的IDE配合上世界上最强大的编辑器。极大地提高了我的工作效率。