Vimd——全局vim

前言
我是一个重度vim爱好者,凡是需要编写大量文本的场景,我都想让自己用上vim的操作逻辑。奈何vim的插件在许多软件上并不普及,于是开始寻找能够实现全局类vim操作逻辑的工具。
我为自己总结了一下vim操作逻辑的需求,主要有一下几点:
- hjkl移动
- x dd 删除
- i I a A o O插入
- S-Enter 退出插入模式
这些操作是我无法割舍的习惯,失去他们就会烦躁难忍,于是便找到了这款软件:GitHub - goreliu/vimdesktop: 让所有 Windows 桌面程序拥有 Vim 操作风格的辅助工具,可惜正如它的README所写,作者已经无力维护版本或向后兼容。

而我对vimd的需求也只有相当小的一部分功能,于是我基于vimd的General插件,添加了我所需要的一系列按键映射,去除了大部分与文本编辑无关的操作,他们太复杂,我也不想学习。我只希望使用它的时候能像使用vim那般简单,尽管还有很多的vim操作没有被实现,但是已经能满足我在word或者一些没有vim的编辑器上对文本进行修改的需求了。
我的vimd
vimd主要使用ahk进行按键映射,窗口注入的方式实现用户与软件的中间层转答的功能,可以实现大部分vim的操作。你可以在这里看到我的定制版本:Title Unavailable | Site Unreachable
我关闭了大部分插件,只保留了General:

同时为General插件实现了基础的编辑功能:



而ahk文件的编写也非常简单:
1 | |
你可以自由地添加自己需要的功能。我希望能实现更多的原生vim体验的功能,包括像虚拟模式、文本查找、单词跳跃、行内查找等有趣而高效的功能。如果你有想法也欢迎在我的仓库提pull request。
Vimd——全局vim
http://hexo.zhywzs.top/posts/83ffe2a1e6df/