🌈个人主页:Yui_
🌈Linux专栏:Linux
🌈C语言笔记专栏:C语言笔记
🌈数据结构专栏:数据结构
文章目录
- 1.Linux软件包管理器yum
- 1.1 快速使用yum
- 2. Linux编辑器-vim的使用
- 2.1 vim的基本概念
- 2.2 vim的基本操作
- 2.3 vim命令模式指令集
- 2.4. vim末行模式命令集
1.Linux软件包管理器yum
- 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成Windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获获取到这个编译好的软件包,直接进行安装
- 软件包和软件包管理器,就好比"App"和"应用商店"的关系
- yum(Yellow dog Updater,Modfied)是Linux下非常常用的一种包管理器,主要应用在Fedora,RedHeat,Centos等发行版上。
Linux中我们也要进行工具/指令/程序。安装,检查和卸载等,需要yum的软件
Linux安装软件的方式:
- 源代码安装 — 交叉编译工作(不适合小白)
- rpm包直接安装(同样不适合小白)
- yum/apt-get(apt-get是Debian 和 Ubuntu 中的软件包管理器)
yum:yum是我们Linux预装的一个指令,可以搜索,下载,安装对应的软件,相当于手机中的应用市场。
1.1 快速使用yum
在前面的文章中,偶尔我们也会使用到yum,利用yum安装了tree,man等指令。
查看yum中的所有软件
yum list
利用这个指令会在屏幕上显示目前yum中的所有软件。
因为软件太多的缘故,屏幕会有几秒短暂的卡顿。
查看yum中的指定的软件
yum list|grep "[command]"
演示:查找yum中的rzsz
简单解释一下rzsz:rzsz是用于Windows机器和Linux机器通过Xshell传输文件。安装完毕后就可以通过拖拽的方式将Windows的文件传输到Linux机器上了。
yum的安装功能
yum install -y [command]
注意:安装软件需要有root权限。
演示:安装rzsz
yum的删除功能:
yum remove -y [command]
演示:删除rzsz
2. Linux编辑器-vim的使用
vim键位图
vi和vim都是多模式编辑器,不同的是vim是vi的升级版本,vim不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法高亮,可视化操作不仅可以在终端运行,也可以在x Windows、mac os、Windows。本文以vim来进行讲解。
2.1 vim的基本概念
vim存在多种种模式,本文只讲其中的3种常用的模式:
- 命令模式(command mode)
- 插入模式(insert mode)
- 底行模式(last line mode)
- 命令模式的功能:
控制屏幕光标的移动,字符,字或行的删除,移动复制某区段及进入insert mode下或者到last line mode - 插入模式的功能:
只有在插入模式下,才可以做文字输入,按[ESC]可回到命令模式。该模式是我们使用最频繁的编辑模式。 - 底行模式的功能:
文本保存或退出,也可以进行文件的替换,找字符串列出行号等操作。在命令模式下输入shift + ;
即可进入底行模式。
转化图
2.2 vim的基本操作
进入vim,在系统提示符输入vim及文件名后,就进入vim全屏幕编辑画面了
vim file.c
当你进入进入vim后,是处于命令模式的。如图:
如果你要输入文字就必须切换到插入模式
命令模式切换插入模式
- 输入a
- 输入i
- 输入o
当用户进入插入模式后,底行会出现insert,此时可以输入字符。
插入模式切换到命令模式
- 输入ESC
命令模式切换底行模式 - 输入
shift+;
当用户需要退出vim时就可以进入底行模式输入wq
(保存文件并退出)
2.3 vim命令模式指令集
在命令模式下除了进入插入模式和底行模式外还用着相当多的功能。
移动光标:
- vim可以直接使用键盘上的上下左右来移动光标,还可以通过[h]、[j]、[k]、[l]分别控制光标的左、下、上、右。
- 按[G]:移动到文章的最后
- 按[$]:移动到光标所在行的末尾
- 按[^]:移动到光标所在行的开头
- 按[w]:光标跳到下一字的开头
- 按[e]:光标跳到下个字的字尾
- 按[b]:光标回到上个字的开头
- 按[[n]l]:光标移到该行的第n个位置,如5l,9l
- 按[gg]:进入文本开始
- 按[shift+g]:进入到文本末行
- 按[ctrl]+[b]:屏幕往“后”移动一页
- 按[ctrl]+[f]:屏幕往“前”移动一页
- 按[ctrl]+[u]:屏幕往“后”移动半页
- 按[ctrl]+[d]:屏幕往“前”移动半页
删除文字 - [x]:每按一次,删除光标所在位置的一个字符
- [[n]x]:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
- [X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符
- [[n]X]:例如,「20X」表示删除光标所在位置的“前面”20个字符
- [dd]:删除光标所在行
- [[n]dd]:从光标所在行开始删除#行
复制 - [yw]:将光标所在之处到字尾的字符复制到缓冲区中。
- [[n]yw]:复制n个字到缓冲区
- [yy]:复制光标所在行到缓冲区。
- [[n]yy]:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
- [p]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完 成复制与粘贴功能。
替换 - [r]:替换光标所在处的字符。
- [R]:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销上一次操作 - [u]:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
- [ctrl + r]: 撤销的恢复
更改 - [cw]:更改光标所在处的字到字尾处
- [c[n]w]:例如,「c3w」表示更改3个字
跳至指定的行 - [ctrl]+[g]列出光标所在行的行号。
- [[n]G]:例如,[15G],表示移动光标至文章的第15行行首。
2.4. vim末行模式命令集
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
列出行号
- [set nu]: 输入[set nu]后,会在文件中的每一行前面列出行号。
演示:输入set nu后的效果图
![[Pasted image 20240817134900.png]]
跳到文件中的某一行 - [[n]]:[[n]]号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,
再回车,就会跳到文章的第15行。
查找字符
[/关键字]::先按[/]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 - [n]会往后寻找到您要的关键字为止。
- [?关键字]:先按[?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直
- 按[n]会往前寻找到您要的关键字为止。
问题:/ 和 ?查找有和区别?操作实验一下
答案:区别在于/是从上往下找,?是从下往上找。
保存文件 - [w]: 在冒号输入字母「w」就可以将文件保存起来
离开vim - [q]:按[q]就是退出,如果无法离开vim,可以在[q]后跟一个[!]强制离开vim。
- [wq]:一般建议离开时,搭配[w]一起使用,这样在退出的时候还可以保存文件
想要深入的学习vim,可以看github上的Vim 从入门到精通