【Linux基础开发工具 (二)】详解Linux文本编辑器:Vim从入门到精通——完整教程与实战指南(上) - 详解

news/2026/1/23 15:02:29/文章来源:https://www.cnblogs.com/tlnshuju/p/19522441

【Linux基础开发工具 (二)】详解Linux文本编辑器:Vim从入门到精通——完整教程与实战指南(上) - 详解

2026-01-23 14:53  tlnshuju  阅读(0)  评论(0)    收藏  举报

艾莉丝努力练剑:个人主页

专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶

⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平


艾莉丝的简介:


艾莉丝的Linux专栏简介:


目录

前期提示

1  本文内容前情提示

2  vi / vim键盘图

2  ~>  vim编辑器

2.1  vim是什么?

2.2  为什么?

2.3  怎么办?Linux文本编辑器:vi / vim使用

2.3.1  vi / vim的区别

2.3.2  没吃过猪肉先见见猪跑:用vim写一段代码

2.3.3  vim的退出问题(保存并且退出)

2.3.3.1  退出方式一:底行模式【:wq】

2.3.3.2  退出方式二:默认模式【shift ZZ】

2.3.4  vim的模式问题:三种常用模式

2.3.5  vim的模式问题:三种常用模式的切换问题

2.4  vim命令

2.4.0  光标知识补充

2.4.1  坐标定位命令:光标的上下定位

2.4.2  坐标定位命令:光标的左右定位

2.4.3  坐标定位命令:上下左右键

2.4.4  编辑:复制

2.4.5  编辑:粘贴

2.4.6  编辑:撤销

2.4.7  编辑:撤销错了还有后悔药吃!只要没退出vim!

2.4.8  编辑:剪切

2.4.9  编辑:删除

2.4.10  视图模式:Ctrl + V

博主手记

结尾


前期提示

1  本文内容前情提示

2  vi / vim键盘图



2  ~>  vim编辑器

2.1  vim是什么?

文本编辑器——只能用来写代码或者更改配置文件。

Linux黑屏下一般vim只是其中一种,不像是集成开发环境:VS。

2.2  为什么?

vi——usr / bin / vi

vim——usr / bin / vim

vi和vim的关系类似于C/C++的关系,vim就是增强版的vi,功能更加强大、更加完善。

2.3  怎么办?Linux文本编辑器:vi / vim使用

2.3.1  vi / vim的区别

两者同样都是多模式编辑器,vi / vim的区别——不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、macos、windows。

2.3.2  没吃过猪肉先见见猪跑:用vim写一段代码

#include
int main()
{printf("hello world\n");return 0;
}

这里艾莉丝演示一下怎么使用vim,顺便用cat打印一下——

[root@VM-4-17-centos ccb]# ll
total 0
-rw-r--r-- 1 root root 0 Nov  6 11:30 code.c
[root@VM-4-17-centos ccb]# vim code.c
[root@VM-4-17-centos ccb]# vim code.c
[root@VM-4-17-centos ccb]# ll
total 4
-rw-r--r-- 1 root root 78 Nov  6 11:52 code.c
[root@VM-4-17-centos ccb]# cat code.c
#include
int main()
{printf("hello world\n");return 0;
}

最终我们就可以得到这样的结果。

2.3.3  vim的退出问题(保存并且退出)

uu们只要记住:ESC就是我们的“安全键”,任何时候如果不确定在什么模式,就先按ESC回到普通模式(命令模式),再输入命令,确保万无一失。

# 想象一个简单的决策流程:
1、按Esc回到普通模式(默认模式 / 命令模式)。
2、问自己:要保存吗?-> 要保存:输入 :wq或 ZZ(按住shift+ZZ)-> 不保存:输入 :q!

2.3.3.1  退出方式一:底行模式【:wq】

如下图所示,我们默认的模式是命令模式,也叫普通模式。要先从普通模式切到底行模式,默认有一个冒号——“:”,在冒号后面输入wq即可保存并退出了

至于普通模式、底行模式是什么,艾莉丝会在本文的【vim的模式问题】那里介绍。

2.3.3.2  退出方式二:默认模式【shift ZZ】

在默认的普通模式(Normal Mode)下直接按ZZ(注意大写,所以要按住shift的同时再按zz)即可保存退出,不需要进入底行模式。

2.3.4  vim的模式问题:三种常用模式

如下图所示——

2.3.5  vim的模式问题:三种常用模式的切换问题

vim正常模式命令集——

vim末行模式命令集——

i:键盘输入,光标不移动

a:光标会后移一位

o:光标会向下移动一行

2.4  vim命令

vim的基本操作——

2.4.0  光标知识补充

光标上次在哪里,下次就还在哪里。

如果显示器是纸,那么光标就相当于笔——光标在哪里就从哪里开始写。

2.4.1  坐标定位命令:光标的上下定位

【gg】:进入到文本开始——

【G】:移动到文章结尾,锁定【大写模式】可以直接按G,或者shift + g = G,按shift + g——

【行号】+【shift + g / G】:n + G,如6G——

2.4.2  坐标定位命令:光标的左右定位

【shift + 6】/【^】:光标定位到该行行首

【shift + 4】/【$】:光标定位到行尾

2.4.3  坐标定位命令:上下左右键

w(向后一个“单词”)——

b(向前一个“单词”)——

2.4.4  编辑:复制

【yy】:复制当前行(看不到的话其实是因为相当于复制到剪贴板上了);

【n + yy】:可以复制多行。

2.4.5  编辑:粘贴

【p】:post,粘贴——

【n + p】:一行内容粘贴几次——

#include
int main()
{printf("hello world\n");printf("hello world\n");printf("hello world\n");printf("hello world\n");printf("hello world\n");printf("hello world\n");return 0;
}

2.4.6  编辑:撤销

【u(undo)】:撤销刚刚的操作——可以一直撤销。

万一不小心撤销错了呢?有后悔药吃吗?

2.4.7  编辑:撤销错了还有后悔药吃!只要没退出vim!

【Ctrl + r】:对【u】进行撤销

2.4.8  编辑:剪切

剪切(剪切到剪切板,所以看不到)dd

配合【p】粘贴使用。

不用在行首剪切,只要在那一行就可以了,那一行往后剪切多少——直接n + dd。

配合【p】粘贴使用——

2.4.9  编辑:删除

1、删除行:也是【dd】,不【p】粘贴就是删除——

2、删除列:【x】,光标位置向后一次删除一次——

3、快速删除一行:按住x不动——

4、细节删除:【n + x】,如hello就5x——

5、也可以定位到某处,输入i(insert模式),正常删除就可以了

2.4.10  视图模式:Ctrl + V

上面的【细节删除】还要自己数,实在是太挫了!


博主手记

下面就是艾莉丝在学习vim这部分知识时的手写笔记啦,大家可以了解一下——


结尾

uu们,本文的内容到这里就全部结束了,艾莉丝再次感谢您的阅读!

往期回顾:

【Linux基础开发工具 (一)】详解Linux软件生态与包管理器:从yum / apt原理到镜像源实战

结语:本期我们在前一篇博客的基础上继续深入学习了Linux中的指令篇,希望对学习Linux指令相关内容的uu有所帮助,不要忘记给博主“一键四连”哦!

博主在这里放了一只小狗,大家看完了摸摸小狗放松一下吧!

૮₍ ˶ ˊ ᴥ ˋ˶₎ა

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1205363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从单机到并发:深度解析单线程 Socket 服务器的局限性与挑战

在网络编程的入门阶段,我们通常会实现一个简单的 TCP 回显服务器。虽然基本的 socket-bind-listen 流程能够打通通信链路,但在实际应用中,单线程服务器往往会遇到“一夫当关,万夫莫开”的尴尬境地。 本文将结合实验代码,剖析单线程服务器的阻塞点,并探讨并发处理的必要性…

靠谱的高压开关柜服务商厂家,得润电气排名第几?

问题1:如何判断一家高压开关柜厂家是否专业?专业厂家和普通厂家的核心区别是什么? 判断高压开关柜厂家是否专业,需从资质认证、技术沉淀、生产标准与服务体系四大维度综合考量。首先看资质,是否具备国家高新技术企…

2026年汽车后视镜热弯模具选购指南:实力厂家参考,硅酸钙保温板/铝行业精炼用热鼎盘,汽车后视镜热弯模具直销厂家有哪些

行业现状与模具核心价值 随着汽车行业对轻量化、安全性的需求升级,汽车后视镜热弯模具作为精密成型的关键工具,其技术精度与稳定性直接影响后视镜的曲面曲率、光学性能及抗冲击能力。当前,国内模具市场呈现“技术迭…

突破单线程瓶颈:多进程并发服务器的设计与实现

在网络编程中,单线程服务器最致命的问题在于其“阻塞性”——当服务器正在与一个客户端通信时,其他所有连接请求都会被拒之门外。 为了实现真正的并发,我们需要引入多进程模型。本文将深入探讨如何利用 Linux 的进程创建机制,构建一个高性能的并发服务器。 一、 多进程并发…

2026年1月对辊破碎机厂家权威推荐TOP5选型实战指南

2026年开年以来,基建复苏与矿产加工行业的绿色转型需求持续攀升,对辊破碎机作为细碎作业的核心装备,其运行稳定性、物料适配范围及综合运维成本成为企业采购的核心考量维度。本文结合2026年行业最新技术趋势与市场反…

财政政策和货币政策协同影响货币形态的具体案例有哪些?

财政政策与货币政策的协同,本质是财政的 “资金投向引导”与货币的 “流动性供给 / 调控”形成合力,进而影响不同货币形态的流通地位、投放效率和应用边界。以下是针对法定货币、商品货币、央行数字货币(CBDC)、去中心化加密货币四…

深圳研究生留学中介top10权威盘点,资质正规服务可靠

深圳研究生留学中介top10权威盘点,资质正规服务可靠一、深圳学子如何甄选可靠的研究生留学中介?在2026年1月10日的当下,计划赴海外攻读硕士学位的深圳学子,普遍面临几个核心关切:如何从众多留学服务机构中筛选出资…

2026年智慧用电制造企业排名,飞凌佳杰服务优势全展示

在智慧用电领域蓬勃发展的当下,如何选择可靠的服务提供商,成为校园、企业等用电场景关注的核心问题。以下结合不同类型需求,为你推荐值得关注的智慧用电制造企业,助力破解安全与能耗难题。 一、校园全场景定制型 北…

【珍藏指南】从零构建能自主思考、主动执行的AI智能体:程序员必备技能(附架构图+代码)

本文全面解析AI智能体的架构、技术实现与业务落地,详细拆解四大核心能力:感知理解、规划决策、工具调用与执行反馈。通过政务、金融、电商等行业案例,展示智能体如何提升效率与用户体验。提供从零构建的技术指南、实施步骤及评估指标&#xf…

2025年AI超级员工公司排行榜权威揭晓,AI智能员工/AI超级员工/AI员工/AI企业员工厂家推荐排行榜

行业格局深度解析 随着人工智能技术在各行业的深入应用,AI超级员工正在重塑企业运营模式。据最新行业数据显示,2025年全球AI超级员工市场规模预计突破千亿元,年复合增长率保持在35%以上。在这一蓬勃发展的赛道中,一…

苏州哪些研究生留学机构位列top10?收费透明,服务一流

苏州哪些研究生留学机构位列top10?收费透明,服务一流一风格。、如何找到收费透明、服务一流的苏州研究生留学机构?作为从业八年的苏州本地全案规划导师,我深切理解苏州学子在选择研究生留学机构时的困惑。大家的核…

FFmpeg/opencv + C++ 实现直播拉流和直播推流(对视频帧进行处理)

工程目标:从一个 RTMP 输入流(如 rtmp://.../live/456)拉取视频流,使用 FFmpeg 解码后,再通过 OpenCV 进行可能的图像处理(目前注释掉了),然后重新编码为 H.264 视频流,并…

我们太习惯硬撑了,直到有人倒下

我们太习惯硬撑了,直到有人倒下图片来源自网络 最近,“视源股份32岁程序员猝死”的新闻被反复转发、讨论。很多人愤怒、惋惜、恐惧,也$$图片来源自网络$$最近,“视源股份32岁程序员猝死”的新闻被反复转发、讨论。…

收藏!普通人也能入局AI的黄金岗位:大模型训练师入门指南

近日,有网友爆料前vivo产品经理宋xx离职后的职业轨迹引发行业关注——从vivo离开后,他曾短暂加入理想汽车,最终选择躬身入局AI硬件创业赛道。这一动态再次将大众目光聚焦到AI领域,也让不少想跨界AI的程序员、职场小白好奇&#xf…

Pytest自动化测试框架pytest-xdist分布式测试插件

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完&#x…

天津top10硕士留学中介,学员满意度高,专业服务值得信赖

天津top10硕士留学中介,学员满意度高,专业服务值得信赖一、在天津如何选择硕士留学中介?作为从业八年的资深国际教育规划师,我常常被天津高校的学子及家长问及:“天津地区有哪些值得信赖的硕士留学中介?”、“如…

Selenium自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗?对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有&…

【2025版】什么是渗透测试工程师?高级渗透测试工程师证如何报考?从零基础到精通,收藏这篇就够了!

渗透测试工程师 渗透测试工程师,又称为白帽黑客,是专门从事网络和信息系统安全评估的专业人员。其主要任务是模拟黑客攻击的方式,主动寻找系统、网络、应用程序中的安全漏洞和弱点,以帮助企业或组织评估和增强其网络安全防护能力…

新加坡top10研究生留学机构盘点,好评多,如何选择优质服务

新加坡top10研究生留学机构盘点,好评多,如何选择优质服务一、新加坡研究生留学,如何筛选靠谱的中介机构?在搜索引擎上,许多计划前往新加坡攻读研究生的同学常常会提出这样的问题:“新加坡留学中介哪家比较靠谱?…

ASTM D4169测试序列设计:贴合医疗器械运输实际

一、测试序列设计的核心逻辑ASTM D4169-23E1-DC的测试项目顺序并非随机排列,而是深度还原医疗器械从出厂到交付用户的全流程运输场景。运输过程中,包装会依次经历人工/机械装卸、堆码、长途运输振动、特殊环境影响等风险,测试序列正是按“先基…