VSCode迁移指南:一、装vscodevim插件启用Vim模态编辑;二、在keybindings.json中配置Ctrl+A/E/K等Emacs键绑定;三、将.vimrc设置转为settings.json,路径别名保留shell级;四、用Project Manager等扩展复刻插件工作流;五、用Option+Shift拖动、Option+Click等实现多光标与列选。

如果您长期使用 Vim 或 Emacs 这类高度可定制的文本编辑器,现在希望转向 VSCode,可能会面临键位习惯、扩展生态、配置逻辑等方面的断层。以下是帮助您完成迁移的关键信息:
本文运行环境:MacBook Pro,macOS Sequoia。
一、启用 Vim 模式
VSCode 本身不原生支持 Vim 的模态编辑体验,但可通过插件复现其核心行为,包括 Normal、Insert、Visual 等模式及常用命令(如 dd、ciw、gg)。
1、打开 VSCode,点击左侧活动栏的扩展图标(或按 Cmd+Shift+X)。
2、在搜索框中输入 Vim,选择由 vscodevim 官方维护的 Vim 扩展并安装。
3、重启 VSCode 后,即可使用 Esc 切换至 Normal 模式,i 进入 Insert 模式,v 进入 Visual 模式。
二、模拟 Emacs 键绑定
VSCode 支持通过用户键绑定文件直接映射 Emacs 风格快捷键,无需额外插件,适用于熟悉 Ctrl+A(行首)、Ctrl+E(行尾)、Ctrl+K(剪切至行尾)等组合键的用户。
1、按下 Cmd+Shift+P 打开命令面板,输入 Preferences: Open Keyboard Shortcuts (JSON) 并回车。
2、在打开的 keybindings.json 文件中,插入以下键绑定对象:
3、将 {"key": "ctrl+a", "command": "cursorHome"} 添加为独立条目。
4、添加 {"key": "ctrl+e", "command": "cursorEnd"} 和 {"key": "ctrl+k", "command": "editor.action.clipboardCutAction"}。
三、迁移自定义配置逻辑
Vim 使用 .vimrc,Emacs 使用 init.el,而 VSCode 将配置拆分为 settings.json(功能开关)、keybindings.json(快捷键)、tasks.json(构建任务)和 launch.json(调试配置),需按用途分别迁移。
本文档主要讲述的是maven使用方法;Maven是基于项目对象模型的(pom),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven将你的注意力从昨夜基层转移到项目管理层。Maven项目已经能够知道 如何构建和捆绑代码,运行测试,生成文档并宿主项目网页。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
1、打开命令面板,执行 Preferences: Open Settings (JSON),获取当前 settings.json 路径。
2、对照原 .vimrc 中的 set number、set tabstop=4 等设置,在 settings.json 中写入对应项:"editor.lineNumbers": "on"、"editor.tabSize": 4。
3、若原配置含路径别名(如 Vim 的 :cd %:p:h),可在 VSCode 的终端设置中启用 "terminal.integrated.defaultProfile.osx": "zsh" 并保留 shell 级别别名。
四、复刻插件工作流
Vim/Emacs 用户常依赖特定插件实现跳转(如 Vim 的 fzf.vim、Emacs 的 helm-projectile),VSCode 需选用功能对等的扩展,并调整触发方式。
1、安装 Project Manager 扩展以保存多项目工作区,替代 Emacs 的 projectile-switch-project。
2、安装 File Utils 扩展,启用右键菜单中的 Duplicate File 和 Rename File,覆盖 Vim 常用文件操作。
3、安装 Todo Tree,配置 todo-tree.general.tags 为 ["TODO", "FIXME", "HACK"],复现 Vim 中 todo.txt 插件的标记聚合能力。
五、适配多光标与宏操作习惯
Vim 的 Ctrl+V 可视块选、Emacs 的 Ctrl+Alt+Space 多点编辑,在 VSCode 中由不同机制实现,需重新建立肌肉记忆。
1、进行列选择:按住 Option+Shift 并拖动鼠标,或使用 Cmd+Shift+P → Toggle Column Selection。
2、添加多个光标:按 Option+Click 在任意位置单击,或按 Cmd+D 逐次选中当前词的后续匹配项。
3、录制宏:先按 Cmd+Shift+P 输入 Developer: Toggle Developer Tools 查看控制台,再使用 Extensions: Install Extension 搜索安装 Multi Command 扩展以支持宏绑定。









