Vim 编辑器入门到实用:程序员必备文本编辑技能(附vim一键配置方案)
一. Vim 核心理解四大操作模式Vim 的核心特色是 “模式化”不同模式对应不同操作场景所有操作都围绕模式切换展开记住 “Esc 键回归命令模式” 是关键。1.1 三大核心模式正常/普通/命令模式Normal Mode启动 Vim 后的默认模式用于导航、执行编辑命令如复制、删除光标为块状。插入模式Insert Mode用于输入文本光标为竖线状态栏显示-- INSERT --。末行模式last line Mode输入:进入用于执行保存、退出、查找替换等高级命令。其实一共是有12种模式的。这里先讲三种比较核心的后面还会补充几种。模式快速切换模式小总结(后面会用到的几个)二. 入门必备常用命令速查2.1 启动与退出 模式切换基础中的基础进入vim在系统提示符号输入vim及文件名称后就进入vim全屏编辑页面$ vim test.c不过有一点需要特别注意就是你进入vim之后是默认处于[命令模式]你要切换至[插入模式]才能够输入文字。[正常模式] 切换至 [插入模式]输入 i光标不动输入 a 光标向后移一个输入 o光标向下移一个[插入模式] 切换至 [正常模式]目前处于[插入模式]就只能⼀直输入文字如果发现输错了字,想用光标键往回移动将该字删除可以先按⼀下「ESC」键转到[正常模式]再删除文字。当然也可以直接删除。[正常模式] 切换至 [末行模式][shift ;]其实就是输入 [:]末行模式想要切换回去直接esc就完了退出vim以及保存文件在[正常模式]下先切换至[末行模式]再进行后续操作w保存文件q退出文件wq输入[wq]存盘并退出vimq!输入 q!不存盘强制退出vim --还有wq!w等在正常模式下也可以直接 shiftzz不用切换至末行模式但是不建议用2.2 光标移动告别方向键高效导航普通模式下无需鼠标用键盘组合实现精准移动基本移动(可以用n)h左、j下、k上、l右替代方向键手指不离主键盘单词移动(可以用n)w下一个单词开头、e单词结尾、b上一个单词开头行内移动[shift6](^)行首第一个非空字符、[shift4]($)行尾文件内移动gg文件开头、[shiftg](G)文件结尾、nG跳转到第 n 行如 5G 跳第 5 行2.3 文本编辑复制、删除、撤销、切换普通模式下执行配合数字前缀可批量操作删除x删除光标处字符、dd删除当前行、dw删除当前单词、ndd删除 n 行比如3dd删除3行复制粘贴yy复制当前行、yw复制当前单词、p光标后粘贴、[shiftp](P)光标前粘贴、nyy复制n行比如 5yy 复制5行撤销与重做u撤销上一步、Ctrlr重做撤销操作、.重复上一次编辑命令替换r替换光标处单个字符、[shiftr](R)进入替换模式连续替换切换~对特定的字符进行大小写切换2.4 视图模式的一些操作批量处理批量化注释和去注释2.5 末行模式的一些操作查找输入/关键词向前查找?关键词向后查找按n下一个、N上一个替换%s/target/src/g行号set nu唤出行号set nonu去掉行号能直接回到vim:! command(bash中执行的命令都可以在底行之间切换)–再按任意键回到vim分屏操作vs 文件名分屏用来写文件光标在那写到那,ctrlww移到其它文件三. 两个实用技巧和问题解决3.1 实用技巧3.2 解决问题3.2.1 vim异常退出的问题– 会自动帮你保存到一个隐藏文件(egcode.c.swp)如果正常退出这个文件会自动删除掉异常退出的话这个文件会保留可以考这个文件恢复。3.2.2 给用户进行赋权添加至白名单(重要)# 切换到root用户配置这个/etc/sudoers [rootVM-0-3-centos ~]# vim /etc/sudoers100 G跳到100行yy p只用把root改成你需要的用户名就行四. vim的配置配置文件的位置在目录 /etc/下面有个名为.vimrc的隐藏文件(没有就手动创建一个) 这是系统中公共的vim配置文件对所有用户都有效。而在每个用户的主目录下都可以自己建议私有的配置文件命名为“.vimrc”。例如/root目录下通常已经存在一个.vimrc文件如果不存在则创建之。切换用户成为自己执行su进入自己的主工作目录执行cd ~打开自己目录下的 .vimrc文件执行vim .vimrc常用配置选项大家可以自己写进去配置一下设置语法高亮syntax on显示行号set nu设置缩进的空格数为4set shiftwidth4其实还有很多插件和其它配置这里就不讲了直接给大家提供一个一键配置方案给大家提供一个一键配置方案Centos7配置方案

相关新闻

2024全新Selenium 4.0:从0到1打造企业级Web自动化解决方案

2024全新Selenium 4.0:从0到1打造企业级Web自动化解决方案

2024全新Selenium 4.0:从0到1打造企业级Web自动化解决方案 【免费下载链接】UIA-v2 UIAutomation library for AHK v2, based on thqbys UIA library 项目地址: https://gitcode.com/gh_mirrors/ui/UIA-v2 Python自动化技术正在重塑现代测试与数据采集流程&a…

2026/7/4 15:06:58 阅读更多 →
高效全平台下载新选择:智能多线程工具深度测评

高效全平台下载新选择:智能多线程工具深度测评

高效全平台下载新选择:智能多线程工具深度测评 【免费下载链接】Ghost-Downloader-3 A multi-threading async downloader with QThread based on PyQt/PySide. 跨平台 多线程下载器 协程下载器 项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost-Download…

2026/7/4 11:08:45 阅读更多 →
3步解锁青龙订阅管理:让定时任务效率提升300%

3步解锁青龙订阅管理:让定时任务效率提升300%

3步解锁青龙订阅管理:让定时任务效率提升300% 【免费下载链接】qinglong 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript) 项目地址…

2026/5/17 3:49:20 阅读更多 →

最新新闻

AI论文写作工具全攻略:从文献检索到格式排版

AI论文写作工具全攻略:从文献检索到格式排版

1. 论文写作工具现状与需求分析 本科阶段的论文写作对大多数学生来说都是个不小的挑战。从选题开题到文献综述,从数据分析到格式排版,每个环节都可能成为拦路虎。传统的人工写作方式效率低下,特别是在文献检索和初稿撰写阶段,往往…

2026/7/4 15:06:23 阅读更多 →
Google OAuth 2.0 完整集成指南:从原理到实战,涵盖Web应用与SPA

Google OAuth 2.0 完整集成指南:从原理到实战,涵盖Web应用与SPA

1. 项目概述:为什么你需要一个完整的Google OAuth指南 如果你正在开发一个需要用户登录的Web应用、移动App,或者一个需要访问用户Google日历、Gmail或云端硬盘数据的服务,那么集成Google OAuth认证几乎是绕不开的一步。你可能已经看过官方文档…

2026/7/4 15:06:23 阅读更多 →
TransPaste:基于本地大模型的“复制即翻译”工具实战指南

TransPaste:基于本地大模型的“复制即翻译”工具实战指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 在日常开发、阅读文档或处理多语言资料时,你是否也厌倦了在浏览器、翻译软件和编辑器之间反复切换?复制、粘…

2026/7/4 15:06:23 阅读更多 →
Si4731与PIC18F87J60打造可编程网络收音机系统

Si4731与PIC18F87J60打造可编程网络收音机系统

1. 项目背景与硬件选型解析这个DIY音频探索项目的核心在于将收音机芯片与微控制器结合,打造一个可编程的旋律捕捉系统。Si4731作为Silicon Labs推出的数字调谐收音机芯片,支持AM/FM/SW接收,而PIC18F87J60则是Microchip旗下集成以太网功能的8位…

2026/7/4 15:02:22 阅读更多 →
大模型量化技术评测与实战指南

大模型量化技术评测与实战指南

1. 大模型量化技术概述在深度学习领域,模型量化已经成为解决大语言模型(LLM)部署难题的关键技术。简单来说,量化就是通过降低模型参数的数值精度来减少存储和计算开销的过程。想象一下,当你需要搬运一堆书籍时,精装版虽然精美但占…

2026/7/4 15:00:21 阅读更多 →
工业级多通道信号采集系统设计与优化实践

工业级多通道信号采集系统设计与优化实践

1. 工业级多通道信号控制系统的核心需求解析在工业自动化、电力监测和精密仪器领域,多通道信号采集与控制系统一直是核心基础设施。这类系统需要同时处理多个传感器信号(如温度、压力、电压等),并对执行机构进行精确控制。传统方案…

2026/7/4 14:58:21 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻