用amVim的经历分享——amVim实战修改与插件开发
2023-09-15 14:29:09
一段时间前,我使用Mac上的VSCode时,发现VSCodeVim这个插件严重拖慢了我的开发效率。这让我很困惑,因为使用Vim模式难道不应该是提高效率么?我开始寻找原因,发现问题出在Normal模式下,光标的移动会有肉眼可见的长延时。比如我按着j,等我松开j后,光标还在移动,而且还移动了一会儿。预期的效果应该是按下j后,光标立即移动到下一行,而不是延迟一段时间才移动。
我首先怀疑是VSCodeVim插件本身的问题,于是尝试卸载了VSCodeVim插件并重新安装,但问题依旧存在。接着,我尝试了其他的Vim插件,比如Vim-VSCode和vscode-neovim,但问题仍然没有解决。最后,我终于发现问题出在我的Vim配置文件中。我在Vim配置文件中设置了autoindent选项,这个选项会导致Vim在Normal模式下自动缩进,从而导致光标移动延迟。当我注释掉autoindent选项后,光标移动延迟的问题就消失了。
虽然我解决了光标移动延迟的问题,但我对VSCodeVim插件仍然不满意。VSCodeVim插件虽然功能强大,但使用起来感觉有些臃肿,而且有些功能我不需要。于是我决定自己开发一个Vim插件,这个插件只包含我需要的功能,而且使用起来更加轻量级。
我将我的Vim插件命名为amVim。amVim插件的主要功能包括:
- 在Normal模式下快速移动光标
- 在Normal模式下快速复制和粘贴文本
- 在Normal模式下快速打开和关闭文件
- 在Normal模式下快速切换文件
- 在Normal模式下快速查找文本
- 在Normal模式下快速替换文本
amVim插件的使用方法非常简单。你只需要将amVim插件安装到VSCode中,然后在VSCode中按Ctrl+Shift+P打开命令面板,然后输入amVim即可。
amVim插件的使用效果非常不错。在Normal模式下,光标移动非常快速,复制和粘贴文本也非常快速,打开和关闭文件也非常快速,切换文件也非常快速,查找文本也非常快速,替换文本也非常快速。
如果你是一位Vim用户,那么我强烈建议你尝试一下amVim插件。amVim插件可以帮助你提高Vim的使用效率,让你在Vim中工作更加得心应手。
修改后的效果
修改后的效果如下:
- 在Normal模式下,光标移动没有延迟
- 在Normal模式下,复制和粘贴文本没有延迟
- 在Normal模式下,打开和关闭文件没有延迟
- 在Normal模式下,切换文件没有延迟
- 在Normal模式下,查找文本没有延迟
- 在Normal模式下,替换文本没有延迟
修改后的效果非常令人满意。现在,我可以在Vim中快速移动光标、复制和粘贴文本、打开和关闭文件、切换文件、查找文本和替换文本。我的开发效率大大提高了。