必须安装 vim-mode-plus:apm install vim-mode-plus,禁用已弃用的 vim-mode;装后需重启Atom,否则j/k失灵,并在设置中启用相对行号、增量搜索等关键选项。

怎么装 vim-mode-plus 而不是 vim-mode
直接装 vim-mode 会卡死 Atom(尤其新版),它早已被弃用,且不兼容 Atom 1.60+ 的服务 API。必须用维护中的 vim-mode-plus。
- 命令行安装最稳:
apm install vim-mode-plus(别加--dev,除非你真在改源码) - 如果搜不到,先确认 APM 源没被墙——国内用户大概率要配代理:
proxychains4 apm install vim-mode-plus - 装完别急着用,重启 Atom;否则 Normal 模式下按
j/k可能完全不动,这是插件没加载成功的典型表现
Normal 模式下光标乱跳、行号不显示?检查这三项配置
Atom 默认不开启相对行号,vim-mode-plus 也不自动开折叠/高亮,很多“不好用”其实是配置没对齐。
- 进
Settings → Packages → vim-mode-plus → Settings,勾选:Use Relative Line Numbers(否则5j这类操作难定位) - 关闭
Clear Highlight Search On Escape:不然每次按Esc都清掉搜索高亮,找重复变量时特别烦 - 打开
Incremental Search:输/foo时实时标出所有匹配,不用等回车才跳
视觉模式(v/V/Ctrl+v)选不中内容?原因和解法
按了 v 却没反应,或选区一闪就消失,90% 是触发了 Atom 原生快捷键冲突,尤其是 macOS 上 Cmd+v 被系统截胡。
- 块模式(列选择)必须用
Ctrl+v(Windows/Linux)或Cmd+Shift+v(Mac),Cmd+v默认是粘贴,不会进 visualBlockwise - 行模式下按
V后再按j没反应?检查是否误开了Soft Wrap(换行渲染)——开启后V会按软换行选,而不是物理行 - 想快速选整个函数?别手拖,用文本对象:
v a {(大括号块)、v i p(当前段落),这些依赖语法解析,确保文件类型识别正确(右下角显示JavaScript而不是Plain Text)
搜索替换总漏改、或误改?避开正则和范围的坑
:%s/foo/bar/g 看起来很 Vim,但在 vim-mode-plus 里它只作用于当前光标所在行,不是整文件——这是新手最常踩的误解。
- 全文件替换必须用 Ex 命令:
:substitute/foo/bar/g(注意开头冒号),或者更安全地先ggVG全选再:s/foo/bar/g - 正则启用要加
\v前缀:/\vfunction\s+\w+\(才匹配函数定义;单独写/function\s+\w+\(是字面匹配,括号会被当普通字符 - 批量改注释前缀?用块模式:
Ctrl+v→j多选几行 →I→ 输入//→Esc,所有行开头同步加,比:s/^/\/\//更直观、不易错行
折叠功能默认不激活,za 按了没反应?先确认文件有语法结构(比如 JS 里有函数/类),再检查 vim-mode-plus 设置里的 Fold Level 是否设为 0——设太高会导致小函数不被识别为可折叠块。

















