代码改变世界

VsVim试用

  吴峰  阅读(10388)  评论(0编辑  收藏  举报

在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支持的比较完善点。

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示