【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 卸载软件

指令:

  • Centos :sudo yum remove [-y] lrzsz
  • Ubuntu :sudo apt remove [-y] lrzsz

1.5 安装源

Centos安装路径:

cpp 复制代码
$ ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 676 Oct 8 20:47 CentOS-Base.repo # 标准源
-rw-r--r-- 1 root root 230 Aug 27 10:31 epel.repo # 扩展源
# $ sudo yum install -y epel-release

Ubuntu 安装源路径:

cpp 复制代码
$ 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 + zz 或ZZ退出

3、命令模式

3.1 移动光标

  • shift + g 或G :定位光标到文本的末端
  • 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 + r 或R :进入替换模式,进行批量化的内容替换

批量化注释:

  1. ctrl + v
  2. hjkl选择区域
  3. shift + i 或I
  4. 加//
  5. ESC退出

批量化去掉注释:

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

3.4 删除

  • dd :删除当前行,可以加n
  • x:删除光标所在的字符,向右删除
  • n + x:删除从光标位置开始的n个字符
  • shift + x 或X :从光标位置开始向左删除一个字符
  • 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:进入插入模式后,从当前光标位置开始输入文字
相关推荐
H.莓飛5 分钟前
【数据结构】队列_OJ题
linux·数据结构·centos
H.莓飛21 分钟前
【数据结构】栈_OJ题
linux·数据结构·算法·centos
Ruiery28 分钟前
Linux 6.6内核 CPU 深度解析(一):BSP 拉起 — 从实模式到 kernel_init 的完整旅程
linux·运维·服务器
赵民勇32 分钟前
dconf命令详解
linux·运维
代码方舟38 分钟前
零信任架构实战:基于天远学历信息高级版构建自动化智库入驻审查网关
运维·人工智能·架构·自动化
和裕1 小时前
年度框架直供 vs 零散按需采购:定制纸箱采购成本、交付与服务核心区别全对比
大数据·运维·网络·人工智能·算法
qeen872 小时前
【Linux】Linux环境下的进程终止与进程等待问题
linux·运维·服务器
机核研创社3 小时前
短裤自动化工序与设备清单:十个点位、三项技术要点与选型裁决顺序
运维·自动化
尹人入圣3 小时前
市面上IP驱动产业新场景新工具
运维·网络·python·tcp/ip
LRL_3 小时前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js