当前位置: 首页 > news >正文

Vim 实战:在 VS Code、JetBrains、终端里玩转 Vim

Vim的精髓不在于抛弃鼠标,而在于用键盘语法思考——删除复制粘贴这些动词与单词段落括号内这些名词组合,形成一套高效的编辑语言。这套肌肉记忆,可以在几乎所有主流IDE中复用。

下面我们分三步走:核心心法环境配置实战进阶

一、Vim核心心法:模式、组合与重复

如果你刚入门,忘掉所有复杂快捷键,先建立这套思维模型:

1.三板斧:模式切换

  • 普通模式(Normal)Vim休息状态,用于导航和操作。按Esc总能回到这。
  • 插入模式(Insert):按i进入,就像普通编辑器一样打字。
  • 可视模式(Visual):按v进入,用于选中文本。按V选整行,Ctrl+v列选。

2.语法公式:动词+名词/介词

这是Vim最优雅的一点,不背快捷键,而是学语法

  • 动词d(删除/剪切)y(复制/抽拉)c(修改/删除并进入插入模式)v(选中)
  • 名词/介词
    • w(单词)s(句子)p(段落)
    • i"(引号内)a((括号整体)t(直到某个字符前)
  • 组合出奇迹
    • daw=删除一个单词(delete a word) ——光标在哪都行,直接删整个词。
    • ci"=修改双引号内的内容(change inside quotes) ——自动清空引号内内容并进入插入模式。
    • yt,=复制从光标到逗号前(yank till comma)

3.重复与撤销

  • .:重复上一次修改(神器!)。比如用dw删了一个词,按.会继续删下一个。
  • u:撤销。
  • Ctrl + r:重做。

二、实战配置:三大环境玩转Vim

在这三大环境里,Vim插件都不是模拟器,而是真正的引擎嵌入,体验非常流畅。

在这三大环境里,Vim插件都不是模拟器,而是真正的引擎嵌入,体验非常流畅。

首先是VS Code (VSCodeVim),其配置文件为settings.json,调用IDE动作需配置vim.handleKeys,最强优势是轻量,在前端和脚本开发中速度很快。

其次是JetBrains IDEs (IdeaVim),配置文件位于~/.ideavimrc,支持映射IDEAction ID来调用IDE动作,最强优势在于深度集成了IDE的重构和调试功能。

最后是原生终端(Vim/Neovim),使用~/.vimrcinit.vim作为配置文件,原生支持所有动作调用(无需额外配置),最强优势是极速响应、支持SSH远程开发以及拥有庞大的插件生态。

1. VS Code:现代前端的首选

安装插件VSCodeVim

  • 解决键位冲突VS Code的快捷键(如Ctrl + p)会覆盖Vim。在settings.json中设置,让某些快捷键回归VS Code本身:

json

"vim.handleKeys":{

"<C-p>":false,//让 Ctrl+p 还是打开命令面板

"<C-s>":false//让 Ctrl+s 还是保存文件

}

  • 多行注释技巧:配置Vimcommentary插件精神。
    1. 进入可视模式V选中多行。
    2. 按下gc即可注释/取消注释。这比用鼠标点按钮快得多。

2. JetBrains IDE (IDEA, PyCharm, WebStorm):重度重构者的利器

安装插件IdeaVim

  • 打通任督二脉:让Vim命令调用IDE的重构功能。这是其他编辑器做不到的。
    • 首先,在IDE中开启Action ID追踪Find Action(Ctrl+Shift+A)搜索IdeaVim: Track Action Ids
    • 然后用鼠标点击菜单栏的"Rename" (重命名),它会弹窗告诉你这个动作的IDRenameElement
    • 最后,在~/.ideavimrc配置文件中映射:

text

"让 <leader>r 触发 IDE 的重命名 (通常 leader 键是空格或 \)

map <leader>r <Action>(RenameElement)

"让 <leader>f 触发 IDE 的代码格式化

map <leader>f <Action>(ReformatCode)

    • 重启IDE后,你在普通模式下按空格+ r,就会弹出IDE那个智能的重命名框。

3.终端(Vim/Neovim):终极掌控者的圣地

在服务器上或本地终端直接使用。

  • 基础配置(~/.vimrc):新建文件,写入:

vim

setnumber"显示行号

setrelativenumber"相对行号,方便用 5j 直接下跳5行

settabstop=4"缩进4空格

setexpandtab" Tab转空格

syntaxon"语法高亮

setmouse=a"鼠标可用(在终端里有时真需要)

  • 插件管理(vim-plug):原生Vim功能很基础,插件是灵魂。安装插件管理器:

vim

"在 ~/.vimrc 中加入

callplug#begin('~/.vim/plugged')

Plug'preservim/nerdtree'"文件树

Plug'vim-airline/vim-airline'"底部状态栏美化

Plug'neoclide/coc.nvim',{'branch':'release'}"代码补全 (LSP)

callplug#end()

然后打开Vim,输入:PlugInstall,插件会自动装好。

三、进阶技巧:从会用高效

掌握基础后,这几个技巧能让你的效率再上一个台阶:

  1. .的妙用
    • 想给10行代码结尾加分号?在行尾按A;加一个分号,然后按j下移一行,再按.。重复9.。省去了移动光标的麻烦。
  2. 宏录制(Macro):批量处理重复的复杂操作。
    • qa开始录制(存入寄存器a)。
    • 执行一次你要的操作(比如0到行首,dw删一个词,j下移)。
    • q结束录制。
    • 100@aVim就会自动把接下来的100行都执行这个操作。
  3. 文件内快速搜索
    • *:搜索光标下的单词,并高亮所有匹配项。
    • n/N:跳到下一个/上一个匹配项。
    • :%s/old/new/g:全局替换,不加g只换每行第一个,加g换整行所有。
  4. 多窗口与分屏
    • :sp:水平分屏;:vsp:垂直分屏。
    • Ctrl + w + h/j/k/l:在不同屏幕之间穿梭移动焦点。

总结

不要试图一天背完所有键位。建议:

  1. 强制关闭鼠标:从今天起,写代码有意识不动鼠标。
  2. 增量学习:这周只练dy配合w/$,下周练ci(da"
  3. 可视化反馈:在VS CodeIDEA里用Vim,你能看到插入模式的光标变化(块状变细线),更有安全感。

当你发现自己在用Ctrl+右箭头移动光标时会下意识按w,你的Vim实战之路就真正开始了。

http://www.jsqmd.com/news/963592/

相关文章:

  • API 签名防重放机制:基于 HMAC-SHA256 的设计与实现
  • ROG携20周年纪念设计电竞显示器亮相2026台北电脑展!
  • 手把手教你用ESP8266+Arduino+PubSubClient库,5分钟搞定OneNet旧版MQTT接入(附完整代码)
  • 新手福音:用快马AI一键生成你的第一个cc switch下载工具
  • 企业法务部搭建诉讼管理看板的完整指南:从数据收集到可视化监控
  • AT91SAM9260 Nor Flash Bootstrap移植实战:从零适配启动引导程序
  • MCprep终极指南:让Minecraft动画制作变得简单快速
  • Token消耗量翻10倍才算企业转型及格线?三位产业一线大佬教你用出性价比
  • 2026济南黄金回收行业领军巨头!合扬稳居行业标杆领跑全城回收市场 - 开心测评
  • 如何用KDiskMark快速诊断Linux磁盘性能问题:终极指南
  • 从电热水壶维修看电子产品可靠性设计与可维护性
  • 手把手教你用STM32F103和LM358搭建PT100测温电路(附完整代码与调试心得)
  • URL编码/解码详解
  • STM8S开发实战:STVD自动生成HEX与BIN文件全攻略
  • Simple Live:跨平台直播聚合应用终极指南,告别频繁切换的烦恼
  • 2026亲测:专业AI智能降重工具首选方案
  • 如何在Mac上零成本实现专业医学影像分析?Horos免费开源工具终极指南
  • 高速差分接口互连实战:LVPECL、CML、LVDS电平匹配与终端设计
  • 2025-2026年全球岗位外包公司推荐:五大口碑产品评测核心能力选择指南价格
  • STM32外部SRAM透明化使用:编译器自动分配与链接脚本配置详解
  • GitHub Copilot 教育学生认证教程
  • 厦门黄金回收避坑指南:收的顶连锁助力市民安心变现 - 奢侈品回收评测
  • Windows右键菜单终极管理指南:如何快速掌握ContextMenuManager
  • 提升效率:用快马一键生成open design资源聚合站,整合无忧
  • 比亚迪携技术鱼池跨界具身智能,新能源车企“军备竞赛”升级!
  • WrenAI容器化实践:构建企业级AI数据上下文层
  • 2026年6月展台设计搭建公司推荐:五大排行专业评测性价比高价格
  • lodash里面的常用方法
  • GNOME扩展管理器终极指南:一站式安装、管理与升级
  • 公众号排版怎么给标题加序号?18款序号标题推荐一键套用简单上手 - 一串葡萄