我的vim配置
"vim.leader": "<space>",
"vim.easymotion": true,
"vim.incsearch": true,
"vim.sneak" : true,
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim-surround": true,
"vim.insertModeKeyBindings" : [
{
"before": ["<C-h>"],
"after": ["left"],
},
{
"before": ["<C-j>"],
"after": ["down"],
},
{
"before": ["<C-k>"],
"after": ["up"],
},
{
"before": ["<C-l>"],
"after": ["right"],
},
],
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["L"],
"after": ["$"],
},
{
"before": ["H"],
"after": ["^"],
},
{
"before": ["t", "n"],
"after": ["g", "t"],
},
{
"before": ["t", "p"],
"after": ["g", "T"],
},
{
"before": ["<leader>", "c"],
"commands": [": nohl"],
},
{
"before": ["<leader>", "s"],
"after": ["<leader>", "<leader>", "s"],
},
],
输入法自动切换
1.使用搜狗输入法,且搜狗输入法默认为英文状态

2.参照下面的图片(ctrl shift G进入)修改一个快捷键为Ctrl+F8
原理很简单: 如图,搜狗输入法管理器中设置"Ctrl F8"(原本的ctrl + , 太容易跟其他软件快捷键冲突了...) 每次切换到搜狗输入法,都会变为"中文"状态,这个时候再按一下 Shift 键,就可以切到英文。

3.下载安装,autohotkey这个软件
(保存为 xx.ahk 文件)
#IfWinActive ahk_exe Code.exe
~Esc::
Send, ^{F8}
Send, {Shift}
return
#If
只在vscode里生效
双击执行即可,如果要加入到开机启动之中,请将这个脚本放到 shell:startup 里头,这个指令在 window 文件夹路径框中输入即可。

![]()
ps: 有时候搜狗输入法会重置默认快捷键,把 ctrl + F8 改回 ctrl + , 这时会导致上述方法失效,重新设置一下就好
本文分享了如何在Vim中定制领导键、易用操作,并介绍如何利用搜狗输入法的英文状态快捷键切换,以及通过AutoHotkey脚本解决VSCode内的特定快捷键冲突。同时提到了搜狗输入法重置问题的解决方案。
3713

被折叠的 条评论
为什么被折叠?



