Vim常用操作(编程常用)
Vim常用操作(编程常用)Vim 是 Linux 系统上最强大的文本编辑器之一掌握它能极大提升编辑效率。本文整理了 Vim 最核心的操作适合日常开发和快速查阅。一、三种模式Vim 共有三种模式命令模式Normal、编辑模式Insert和可视模式Visual。刚进入 Vim 时默认为命令模式所有快捷键操作都在此模式下进行。模式切换切换方向快捷键命令 → 编辑i光标前插入/a光标后追加编辑 / 可视 → 命令ESC或Ctrl [一般用iinsert即可进入编辑模式开始输入文字。二、基础编辑操作命令模式2.1 删除命令功能x删除光标所在单个字符dd删除当前一整行3dd删除当前行 下方 2 行共 3 行D删除光标到行尾所有内容2.2 复制yank命令功能yy复制当前整行5yy复制当前行往下 5 行2.3 粘贴 撤销命令功能p将复制或删除的内容粘贴到光标下方u撤销上一步操作三、光标快速移动3.1 行内跳转命令功能0/^跳到行首$跳到行尾3.2 文档全局跳转命令功能gg跳到文档第一行G跳到文档最后一行四、查找与替换高频开发功能4.1 查找字符串命令模式下输入/要查找的文字回车n跳到下一个匹配结果N跳到上一个匹配结果4.2 文本替换替换语法:范围 s/原文本/新文本/参数参数说明g本行全部匹配不写则只替换第一个i忽略大小写替换命令作用:s/hello/world/ig当前行所有hello替换为world忽略大小写:3,6s/hello/world第 3~6 行每行第一个hello替换:%s/abc/123/g全文所有abc替换为123:%s/^ //g删除每行开头所有空格:%s/^\t//g删除每行开头制表符Tab五、可视模式与批量注释5.1 三种进入方式快捷键模式用途v字符选中横向选中任意字符V整行选中快速选中整行Ctrl v竖块选中批量注释核心操作5.2 批量注释代码步骤Ctrl v进入竖块选中模式上下移动光标选中需要注释的代码行按大写I输入注释符号如//按ESC所有选中行自动添加注释六、保存与退出以下命令需在命令模式下先输入:触发。命令功能:q文件无修改直接退出:q!放弃所有修改强制退出:w保存文件不退出:wq保存并退出推荐七、实用技巧7.1 卡死恢复误按Ctrl s会冻结终端界面按Ctrl q即可解锁。7.2 十六进制查看命令功能:%!xxd转为十六进制视图:%!xxd -r切回普通文本视图7.3 代码自动对齐命令功能ggG全文件代码格式化对齐gg10gg第 1~10 行对齐可视模式 选中代码块后按仅对齐选中部分八、多窗口操作8.1 新建窗口命令功能:split/:new 文件名横向分割窗口:vsplit/:vnew 文件名纵向分割窗口8.2 窗口切换按Ctrl w松开后再按w循环切换所有窗口。九、多标签页类似浏览器标签页方便同时编辑多个文件。命令功能:tabnew test.c新建标签页并打开文件gt切换到下一个标签gT切换到上一个标签十、文件对比vimdiff在终端中运行vimdiff file1.c file2.c打开双窗口并高亮显示两个文件的差异操作逻辑与普通 Vim 一致。代码审查和合并冲突处理时非常实用。十一、与 grep 配合查找代码Vim 的强大也体现在与 Linux 命令行的无缝协作。在终端中grepprintfmain.c即可在main.c中搜索关键字printf的所有出现位置。开发中可结合 Vim 快速定位和编辑代码。十二、Vim 学习工具Vim 自带了交互式练习教程新手必练。终端直接输入vimtutor跟随教程练习 30 分钟基本操作就能上手。总结Vim 的学习曲线确实陡峭但一旦度过初期你会发现手指再也离不开键盘编辑效率成倍提升。记住一句话多练多用肌肉记忆是最好的老师。

相关新闻

AI编程工具横向对比:7大维度(响应延迟、上下文长度、私有部署支持、API调用成本、调试辅助能力、多语言覆盖度、企业合规认证)深度测评,选错工具=每月多花27小时

AI编程工具横向对比:7大维度(响应延迟、上下文长度、私有部署支持、API调用成本、调试辅助能力、多语言覆盖度、企业合规认证)深度测评,选错工具=每月多花27小时

更多请点击: https://kaifayun.com 第一章:AI编程工具横向对比:7大维度深度测评总览 AI编程辅助工具正迅速重塑开发者工作流,但工具选择高度依赖具体场景与技术栈。本章基于实测数据,从代码生成质量、上下文理解深度、…

2026/7/22 6:35:14 阅读更多 →
AI基础设施与数据智能代理技术趋势解析

AI基础设施与数据智能代理技术趋势解析

1. 论坛背景与行业趋势解读2025年第八届金猿大数据产业发展论坛即将在上海拉开帷幕,这场聚焦AI基础设施与数据智能代理技术的行业盛会,恰逢大数据产业发展的关键转折点。作为从业十年的数据领域观察者,我注意到本次论坛主题"AI Infra&am…

2026/7/22 6:34:14 阅读更多 →
Barrier软件KVM实战:一套键鼠无缝控制Windows与Linux

Barrier软件KVM实战:一套键鼠无缝控制Windows与Linux

1. 项目概述:当一台物理机不够用作为一名常年混迹于开发、运维和偶尔摸鱼打游戏的“杂食性”技术从业者,我桌面上的设备配置堪称“缝合怪”:一台主力Windows台式机,性能强劲,用来跑大型IDE、处理视频和玩3A大作&#x…

2026/7/22 6:34:14 阅读更多 →

最新新闻

JavaScript函数全解析:从基础到高阶应用

JavaScript函数全解析:从基础到高阶应用

1. JavaScript函数基础与核心概念JavaScript函数是这门语言最基础也是最重要的组成部分之一。作为一门函数式编程语言,JavaScript中的函数不仅仅是执行特定任务的代码块,更是一等公民(First-class citizen),这意味着函…

2026/7/22 7:19:34 阅读更多 →
C++ STL容器实战:用map与vector实现高效员工分组管理

C++ STL容器实战:用map与vector实现高效员工分组管理

1. 项目概述:为什么用C容器做员工分组? 最近在带新人做一个小型的管理系统原型,发现很多刚接触C的朋友,一提到“分组”、“归类”这些操作,第一反应就是去写一堆 if-else 或者手搓链表。其实,C标准库里的…

2026/7/22 7:19:34 阅读更多 →
C++ JSON处理实战:nlohmann/json库从入门到精通

C++ JSON处理实战:nlohmann/json库从入门到精通

1. 项目概述:为什么C开发者需要关注JSON处理?在C项目里,处理配置文件、网络API响应或者数据序列化时,JSON格式几乎成了绕不开的一环。早些年,C标准库对JSON的支持几乎为零,大家要么手写解析器,要…

2026/7/22 7:19:34 阅读更多 →
C++多线程内存管理实战:从RAII到线程池的并发编程核心

C++多线程内存管理实战:从RAII到线程池的并发编程核心

1. 项目概述:为什么多线程内存管理是C面试的“必答题”?干了这么多年C,面过不少人,也被面过不少次。我发现一个现象,但凡面试官想考察候选人的真实功底,尤其是对系统级编程的理解深度,多线程环境…

2026/7/22 7:19:34 阅读更多 →
C++11核心特性解析:从auto到智能指针与并发编程的现代化实践

C++11核心特性解析:从auto到智能指针与并发编程的现代化实践

1. 项目概述:为什么C11是C的“重生”?如果你是从C98/03时代走过来的老程序员,或者正在学习C但感觉语言有些“古老”和“笨拙”,那么C11对你来说,绝对是一个分水岭。它不是一次简单的版本更新,而是一次彻底的…

2026/7/22 7:19:34 阅读更多 →
深入技术腹地:基于RAG机制的GEO优化实战——为什么EEAT原则是你的代码必须通过的“单元测试”

深入技术腹地:基于RAG机制的GEO优化实战——为什么EEAT原则是你的代码必须通过的“单元测试”

非结构化数据在RAG中的“低信噪比”困境 作为一名技术人,如果2026年你还在用爬虫和关键词密度分析去搞SEO,那真的该更新技能树了。GEO的底层逻辑已经发生了质变,不再追求Rank而是追求Trust。面对大模型的RAG机制,杭州越华云图科技…

2026/7/22 7:18:33 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻