Vim编辑器从入门到精通:模式、快捷键、配置、插件
SSH 到一台服务器上改配置手头没有 VS Code能用的编辑器基本就 Nano 和 Vim。Nano 上手快但改大型项目源码时效率差 Vim 一大截。这一篇把 Vim 的模式、常用快捷键、基础配置和插件入门讲清楚目标是看完就能独立改文件不再一进去就出不来。一、Vim 的核心五种模式很多人怕 Vim是因为打开文件后敲键盘全是乱跳根本输不了字。问题不在 Vim在没搞懂模式。Vim 里同一把按键在不同模式下做的事完全不同。模式进入方式干什么用普通模式Normal打开文件默认就在按 Esc 随时回来移动光标、复制删除、切换模式插入模式Insert普通模式下按i/a/o正常打字编辑可视模式Visual普通模式下按v/V/Ctrlv选中文本块命令行模式Command-line普通模式下按:///?保存、退出、替换、搜索替换模式Replace普通模式下按R覆盖式输入刚打开文件时你在普通模式。这是第一句话也是最重要的一句话。在普通模式下按键盘的字母不是输入字符是发命令。想打字先按i想回到普通模式按Esc。普通模式下进入插入模式按键作用i在光标前插入a在光标后插入o在下方新开一行插入O在上方新开一行插入I跳到行首插入A跳到行尾插入i够用一辈子。o在改代码时特别顺手不用手移到行尾再按回车。二、移动光标hjkl 和更快的跳转基础移动按键作用hjkl左、下、上、右代替方向键w下一个单词开头b上一个单词开头e当前单词结尾0跳到行首$跳到行尾^跳到行首第一个非空白字符gg跳到文件第一行G跳到文件最后一行数字 G跳到第数字行如12G跳到第 12 行Ctrld/Ctrlu向下/向上翻半屏Ctrlf/Ctrlb向下/向上翻一整屏hjkl 这四个键在主键盘区手不用挪到方向键熟练后效率高很多。不强迫自己用方向键也能干活。三、编辑操作删、复制、粘贴、撤销删除与修改按键作用x删除光标下一个字符dd删除整行dw删除到下一个单词开头d$或D删除到行尾d0删除到行首cc或S删除整行并进入插入模式cw删除当前单词并进入插入模式u撤销Ctrlr重做撤销的撤销Vim 的删除其实就是剪切——删掉的内容进了寄存器按p就能粘出来。这也是dd之后p能复制整行的原理。复制与粘贴按键作用yy复制整行yw复制一个单词y$复制到行尾p在光标后粘贴P在光标前粘贴数字 yy复制数字行如5yy复制 5 行数字前缀在 Vim 里到处都能用3dd删 3 行10j往下跳 10 行2w跳两个单词。四、搜索与替换搜索按键作用/关键词向下搜索?关键词向上搜索n跳到下一个匹配N跳到上一个匹配*搜索光标下的单词替换命令行模式下输入:%s/old/new/g把整个文件里的old替换成new。%表示全文s是 substituteg表示一行里所有匹配都换不加g只换每行第一个。想替换前确认一下加c:%s/old/new/gc每处替换都会问你一次y/n/a/q/l。五、保存与退出按键作用:w保存:q退出:wq保存并退出:q!强制退出不保存:x保存并退出和 :wq 等价ZZ保存并退出普通模式快捷键ZQ不保存直接退出新手最容易卡在这里改完文件发现按什么都退不出来。记住Esc先回到普通模式再:q!强行退出永远不会丢系统。六、可视模式选块操作按键作用v字符可视模式按字符选V行可视模式按整行选Ctrlv块可视模式选矩形块块可视模式Ctrlv是 Vim 处理多行编辑的利器。比如想给连续几行前面都加#注释Ctrlv进入块模式用j/k选中要注释的行按I进入行首插入输入#按Esc所有选中的行都会加上#。批量改代码缩进、加前缀用块模式比手敲快得多。七、.vimrc一份能用的基础配置Vim 默认配置很朴素。把下面这段存成~/.vimrc打开文件时 Vim 会自动加载 显示行号 set number 相对行号配合数字j/k 快速跳行 set relativenumber 缩进设置 set tabstop4 set shiftwidth4 set expandtab set autoindent set smartindent 搜索 set hlsearch set incsearch set ignorecase set smartcase 界面 set cursorline set scrolloff5 set wildmenu set showcmd 关闭备份和交换文件提示 set nobackup set noswapfile 语法高亮 syntax on 文件类型检测加载对应插件 filetype plugin indent on每一行的作用都写在注释里。几个关键点expandtab把 Tab 键转成空格避免不同编辑器打开缩进乱掉。incsearch边输入边高亮匹配项不用按回车就知道搜到哪了。smartcase搜索时全小写忽略大小写只要有一个大写就区分大小写日常最顺手。noswapfile关掉每次打开文件都生成.swp临时文件个人用够了团队协作环境建议留着。改完.vimrc后在 Vim 里跑:source ~/.vimrc立即生效不用重开。八、插件入门点到为止Vim 原生已经能干很多事但写大型项目时还想有自动补全、文件树、语法检查就要靠插件。现在主流的插件管理器是 vim-plugcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim装好后在.vimrc里加一段call plug#begin(~/.vim/plugged) Plug preservim/nerdtree 文件树 Plug vim-airline/vim-airline 底部状态栏 call plug#end()打开 Vim 跑:PlugInstall就会自动下载安装。NERDTree用:NERDTreeToggle呼出文件树vim-airline直接在底部显示当前模式、文件名、行列号。新手不建议一上来装一堆插件先把原生快捷键练熟。插件是加分项不是必需品。九、知识扩展为什么 Vim 要搞这么多模式普通编辑器里打字和移动光标用的是同一套按键Vim 偏要分开听着反人类。设计逻辑其实很简单编辑文本的人大部分时间不是在打字而是在移动光标、看代码、删改。Vim 把高频操作移动、删除、复制放在普通模式让手不用离开主键区把低频操作真正输入文字切到插入模式。用熟之后从一个函数跳到另一个函数、删掉几行、复制粘贴全程手指不挪键盘中间区域这就是 Vim 党说的指尖效率。代价是学习曲线陡。记住一句话就够跨过去Esc 永远是回普通模式普通模式是你的大本营。进了插入模式不害怕按 Esc 回来就行。多改几次配置文件肌肉记忆两周就建立了。

相关新闻

【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门

【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C知识分享》 《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 前言: 做 C 高性能后端开发这么多年…

2026/10/12 3:54:21 阅读更多 →
C语言预处理机制详解:宏定义、条件编译与头文件包含避坑指南

C语言预处理机制详解:宏定义、条件编译与头文件包含避坑指南

1. 预处理在编译流程中的位置很多刚开始学C语言的人,会把注意力全放在语法、指针、结构体这些“看得见”的部分上,但真正到了项目里,第一个让你摔跟头的往往不是语法,而是预处理指令。它不参与具体的逻辑计算,却在编译…

2026/10/12 3:54:21 阅读更多 →
AI工程师不加班成长指南:把工作变训练场的高效学习法

AI工程师不加班成长指南:把工作变训练场的高效学习法

晚上十一点,我刚把一个数据管线的 bug 处理完,打开收藏夹里积压了两个月的论文列表,脑子已经完全转不动了。这种情景在过去两年里反复出现:白天被会议、需求评审、调试代码塞满,晚上想学点新东西却连打开文档的力气都没…

2026/10/12 3:54:21 阅读更多 →

最新新闻

量子开发者人才缺口百万?入门技能图谱与实操路径全解析

量子开发者人才缺口百万?入门技能图谱与实操路径全解析

一份“2030年量子开发人才缺口达百万”的预测,最近在朋友圈被转得很猛。我第一反应是:这数字靠不靠谱先放一边,“量子开发者”到底是个什么工种,多数人其实说不清楚。作为写过几年经典软件、又花了不少时间钻进量子计算这个交叉领…

2026/10/12 4:44:49 阅读更多 →
闲置PS5变身标准媒体终端与测试机:AnyPS5配置指南

闲置PS5变身标准媒体终端与测试机:AnyPS5配置指南

把“AnyPS5”这个名字扔上来的时候,估计会有人下意识往越狱、固化那类方向想。我先把话说清楚:我这里的AnyPS5不是破解工具,也不是某个隐藏系统,而是我这段时间在工作室里把几台PS5翻来覆去折腾之后,沉淀出来的一套“任…

2026/10/12 4:44:49 阅读更多 →
Excel 关键指标 Top-N 高亮导出实战:SenseNova-Skills top-value-coloring 技能深度解析

Excel 关键指标 Top-N 高亮导出实战:SenseNova-Skills top-value-coloring 技能深度解析

AI 技能人工智能深度研究数据分析媒体生成 【免费下载链接】SenseNova-Skills Modular SenseNova skills for building AI-powered office assistants and productivity workflows 项目地址: https://gitcode.com/gh_mirrors/se/SenseNova-Skills 点击查看 免费下载…

2026/10/12 4:44:49 阅读更多 →
OpenCore Legacy Patcher 完整指南:2007—2017 老 Mac 免费安装 macOS Big Sur 到 Sequoia 新系统

OpenCore Legacy Patcher 完整指南:2007—2017 老 Mac 免费安装 macOS Big Sur 到 Sequoia 新系统

OpenCore Legacy Patcher 完整指南:2007—2017 老 Mac 免费安装 macOS Big Sur 到 Sequoia 新系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher …

2026/10/12 4:44:49 阅读更多 →
Claude Code + MCP 实操:从空文件夹到可玩 Unity 游戏的全自动开发闭环

Claude Code + MCP 实操:从空文件夹到可玩 Unity 游戏的全自动开发闭环

开年这几个月,AI 辅助编程的玩法算是彻底变天了。以前大家讨论的是"AI 能不能帮你写代码",现在的问题已经变成"AI 能不能直接替你完成一个独立开发者的全套工作流"。我今天想聊的,就是我最近反复折腾又实测过好几轮的完整…

2026/10/12 4:44:49 阅读更多 →
OpenClaw技能合集:从Clawdbot到Moltbot的Agent Skill精选与TaoToken接入实践

OpenClaw技能合集:从Clawdbot到Moltbot的Agent Skill精选与TaoToken接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 4:43:48 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →