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

【Linux】基础开发工具yum和vim

Linux基础开发工具yum和vim

1、yum

1.1 软件包

在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序,但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装

软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系

yum是Linux下常用的包管理器,apt同样提供了自动解决依赖关系、下载和安装软件包的功能

  • Linux下载软件的过程

1.2 查看软件包

通过yum list可以查看当前支持的软件,因为包的数量比较多,所以可以用管道和grep命令筛选出我们的软件包

  • yum list | grep lrzsz:在CentOS/(yum 包管理器)系统中,查询软件源里和本机已安装的lrzsz相关软件包

1.3 安装软件

指令:

  • Centos$ sudo yum install -y lrzsz
  • Ubuntu$ sudo apt install -y lrzsz

注意:安装软件时由于需要向系统写入内容,一般需要sudo或者切到root账户下才能完成

1.4 卸载软件

指令:

  • Centossudo yum remove [-y] lrzsz
  • Ubuntusudo apt remove [-y] lrzsz

1.5 安装源

Centos安装路径:

$ ll/etc/yum.repos.d/total16-rw-r--r--1root root676Oct820:47CentOS-Base.repo # 标准源-rw-r--r--1root root230Aug2710:31epel.repo # 扩展源 # $ sudo yum install-y epel-release

Ubuntu 安装源路径:

$ cat/etc/apt/sources.list # 标准源 $ ll/etc/apt/sources.list.d/# 扩展源

2、vim

vim是Linux中的一款文本编辑器,它不需要图形界面,使用终端运行,它有多种编辑模式,所以也叫多模式编辑器

2.1 vim的基本概念

vim有三种常用的模式:命令模式,插入模式和底行模式

  • 命令模式:

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到底行模式

  • 插入模式:

只有在插入模式下,才可以做文字输入,按ESC键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式

  • 末行模式:

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+:即可进入该模式。要查看你的所有模式:打开 vim,底行模式直接输入help vim-modes

2.2 vim中的模式切换

任何模式如果想切换到命令模式,都可以按ESC键

命令模式切换到插入模式

  • 输入a:进入插入模式后从当前光标的下一个位置开始插入文字
  • 输入o:进入插入模式后,插入新的一行,从新的一行开头开始输入
  • 输入i:进入插入模式后,从当前光标位置开始输入文字

命令模式切换到底行模式

shift + ;,也就是:

命令模式切换到VISUAL BLOCK模式

ctrl + v

命令模式切换到替换模式

shift + r,也就是R

插入模式不能和底行模式相互切换

2.3 退出vim

在底行模式下,输入w保存文件,输入q退出vim,输入wq保存并退出vim

如果所有者没有写(w)权限并且所有者想向文件中写入内容时,需要输入!w进行保存

快捷键:shift + zzZZ退出

3、命令模式

3.1 移动光标

  • shift + gG:定位光标到文本的末端
  • n + shift + g:定位光标到文本的第n行
  • gg:定位光标到文本的开始行
  • shift + 4$:定位光标到当前行的结尾
  • shift + 6^:定位光标到当前行的开头
  • w:按照单词为单位,向右移动,可以加n
  • b:按照单词为单位,向左移动,可以加n
  • h为向左移动,j为向下移动,k为向上移动,l为向右移动,可以加n

3.2 复制粘贴

  • yy:复制光标所在行的文本
  • n + yy:从当前光标开始,向下一共复制n行
  • p:粘贴到当前行的下一行
  • n + p:把复制的n行粘贴到当前行的下一行

3.3 修改

  • shift + `` 或~` :大小写快速转化
  • r:替换光标所在位置的一个字符
  • n + r:把从光标位置开始的n个字符替换成目标字符
  • shift + rR:进入替换模式,进行批量化的内容替换

批量化注释

  1. ctrl + v
  2. hjkl选择区域
  3. shift + iI
  4. //
  5. ESC退出

批量化去掉注释

  1. ctrl + v
  2. hjkl选择区域
  3. d进行删除

3.4 删除

  • dd:删除当前行,可以加n
  • x:删除光标所在的字符,向右删除
  • n + x:删除从光标位置开始的n个字符
  • shift + xX:从光标位置开始向左删除一个字符
  • n + X:从光标位置开始向左删除n个字符

3.5 撤销

  • u:撤销操作
  • ctrl + r:对u的撤销进行撤销

4、底行模式

4.1 保存和退出

  • w:保存
  • w!:强制保存

eg:

如果把code.c拥有者的写权限去掉,那么编写code.c时如果底行模式写w保存是不被允许的


但因为是拥有者,在w后面加!可以强制保存

  • q:退出
  • q!:强制退出
  • wq:保存并退出
  • wq!:强制保存并退出

4.2 行号

  • set nu:显示行号
  • set nonu:取消行号

4.3 查找字符

  • /关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止
  • ?关键字:先按?键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止

4.4 命令执行

  • ! + 命令:在底行模式下执行命令


4.5 多文本操作

  • vs 文件名:实现多文件分屏
  • ctrl + ww:实现在分屏时光标在不同屏之间的切换

补充

  1. 当vim退出,光标在第n行,再次打开时,光标还在原来的位置
  2. 如果打开vim文件,突然终端退出,vim形成临时文件,默认在当下路径下的一个.swp临时文件,用ls -al来查看

5、插入模式

  • 输入a:进入插入模式后从当前光标的下一个位置开始插入文字
  • 输入o:进入插入模式后,插入新的一行,从新的一行开头开始输入
  • 输入i:进入插入模式后,从当前光标位置开始输入文字
http://www.jsqmd.com/news/1268045/

相关文章:

  • OMAP-L137嵌入式开发:GPIO时序、EDMA3配置与EMIFA接口实战详解
  • 百度网盘秒传链接终极指南:三步完成文件快速转存与分享
  • 2026临夏家电维修师傅上门电话空调冰箱洗衣机热水器燃气灶同城急修推荐 - 全国家电维修上门服务
  • 从数据盲区到战斗大师:GBFR-Logs如何用7个界面彻底改变你的《碧蓝幻想:Relink》游戏体验
  • 仅限首批500名技术负责人开放:AI定时提醒权限分级架构白皮书(含RBAC+LLM策略引擎)
  • 短剧翻译的隐形陷阱与实战优化指南
  • BiliBili-UWP终极指南:在Windows上享受流畅的B站体验
  • Kubernetes Ingress实战:微服务统一入口管理与优化
  • 强力突破微信数据壁垒:wechat-dump实现安卓聊天记录完整导出的终极方案
  • 2026年威能壁挂炉售后服务电话24小时人工客服热线换新升级7月温馨守护 - AAA家电服务指南
  • YOLO模型如何训练道路缺陷和裂缝分割数据集(包含两类,缺陷和裂缝)
  • 抖音素材管理革命:douyin-downloader 无水印批量下载全攻略
  • 2026临汾家电维修师傅上门电话空调冰箱洗衣机热水器燃气灶同城急修推荐 - 全国家电维修上门服务
  • GPMC WAIT引脚监控与总线时序控制:嵌入式存储接口稳定性的关键
  • onnx2torch源码解析:核心组件、节点转换器与ONNX图处理流程
  • 2026避坑攻略三亚旧包包旧手表奢侈品怎么卖才不亏?奢侈品回收全流程避坑指南 - 时序见闻
  • 139、视频超分与插帧:时域信息复用与光流估计的工程化
  • Unity进阶镜头模糊:基于模板缓冲实现多层次精准虚化
  • 深度学习模型压缩:剪枝与知识蒸馏组合优化实践
  • AI助力Temu爆款打造:标题优化与图片生成实战
  • Docker生产环境部署与优化实战指南
  • TPS65950电源管理芯片设计解析:DC-DC与LDO的工程实践
  • 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
  • 2026避坑攻略商丘旧包包旧手表奢侈品怎么卖才不亏?奢侈品回收全流程避坑指南 - 时序见闻
  • 从手册到实战:深入理解TI CC26xx/CC13xx MCU的低功耗架构与工程实践
  • 2026临沧家电维修师傅上门电话空调冰箱洗衣机热水器燃气灶同城急修推荐 - 全国家电维修上门服务
  • Kali Linux虚拟机启动异常排查与修复指南
  • Linux内核进程唤醒机制:wake_up与wake_up_process详解
  • TMS320F28044 DSP功耗优化实战:从外设管理到低功耗模式深度解析
  • 如何打造个性化启动菜单?Ventoy主题定制指南