Linux环境开发工具【yum与vim】

🌈个人主页:Yui_
🌈Linux专栏:Linux
🌈C语言笔记专栏:C语言笔记
🌈数据结构专栏:数据结构

1.Linux软件包管理器yum

  • 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成Windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获获取到这个编译好的软件包,直接进行安装
  • 软件包和软件包管理器,就好比"App"和"应用商店"的关系
  • yum(Yellow dog Updater,Modfied)是Linux下非常常用的一种包管理器,主要应用在Fedora,RedHeat,Centos等发行版上。
    Linux中我们也要进行工具/指令/程序。安装,检查和卸载等,需要yum的软件
    Linux安装软件的方式:
  1. 源代码安装 — 交叉编译工作(不适合小白)
  2. rpm包直接安装(同样不适合小白)
  3. 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
查找yum中的rzsz

简单解释一下rzsz:rzsz是用于Windows机器和Linux机器通过Xshell传输文件。安装完毕后就可以通过拖拽的方式将Windows的文件传输到Linux机器上了。
yum的安装功能

yum install -y [command]

注意:安装软件需要有root权限。
演示:安装rzsz
安装rzsz

yum的删除功能

yum remove -y [command]

演示:删除rzsz
删除rzsz

2. Linux编辑器-vim的使用

vim键位图
vim键位图

vi和vim都是多模式编辑器,不同的是vim是vi的升级版本,vim不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法高亮,可视化操作不仅可以在终端运行,也可以在x Windows、mac os、Windows。本文以vim来进行讲解。

2.1 vim的基本概念

vim存在多种种模式,本文只讲其中的3种常用的模式:

  1. 命令模式(command mode)
  2. 插入模式(insert mode)
  3. 底行模式(last line mode)
  • 命令模式的功能:
    控制屏幕光标的移动,字符,字或行的删除,移动复制某区段及进入insert mode下或者到last line mode
  • 插入模式的功能:
    只有在插入模式下,才可以做文字输入,按[ESC]可回到命令模式。该模式是我们使用最频繁的编辑模式。
  • 底行模式的功能:
    文本保存或退出,也可以进行文件的替换,找字符串列出行号等操作。在命令模式下输入shift + ;即可进入底行模式。
    转化图
    转化图

2.2 vim的基本操作

进入vim,在系统提示符输入vim及文件名后,就进入vim全屏幕编辑画面了

vim file.c

当你进入进入vim后,是处于命令模式的。如图:
命令模式

如果你要输入文字就必须切换到插入模式
命令模式切换插入模式

  • 输入a
  • 输入i
  • 输入o
    当用户进入插入模式后,底行会出现insert,此时可以输入字符。
    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 从入门到精通

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yui_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值