【Linux】系列文章目录
【Linux】基础常见指令:http://t.csdn.cn/hwLPb
【Linux】基本权限:http://t.csdn.cn/faFZg
前言
学习yum工具,进行软件安装,掌握vim编辑器使用,学会vim的简单配置
提示:以下是本篇文章正文内容,下面案例可供参考
![](https://img-blog.csdnimg.cn/94b0ac4edce74f3caa77ffe230726df7.jpeg)
一、软件包管理器yum
1.什么是软件包?
在Linux下安装软件, 一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。**软件包和软件包管理器,,就好比 "App" 和 "应用商店" 这样的关系**。 yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器.,主要应用在Fedora, RedHat, Centos等发行版上。
2. yum的使用
(1)包文件查询
使用格式:
yum list|grep xxx
功能:通过 yum list 命令可以罗列出当前一共有哪些软件包。由于包的数目可能非常之多,这里我们需要使用 grep 命令后面加关键字只筛选出我们关注的包。
举例:可以自己输入yum list 命令会显示出当前所有的软件包
注意事项:
- 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
- "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
- "el7" 表示操作系统发行版的版本. el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
- 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念
(2)安装
- yum install xxx 安装xxx,系统会询问是否同意安装,
如果同意则输入y,不同意则输入n。出现 "complete" 字样,说明安装完成。
yum -y install xxx 系统不询问,直接下载安装xxx
注意事项:
安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成。yum安装软件只能一个装完了再装另一个。正在yum安装一个软件的过程中,如果再尝试用yum安装另外 一个软件,yum会报错。
(3)卸载
- yum remove xxx 删除xxx 系统会问是否同意删除xxx,同意输入y,不同意输入n
- yum -y remove xxx 系统不询问,直接删除xxx
二、Linux开发工具vim
1. vim的基本概念
vi/vim的区别简单点来说,它们都是多模式编辑器,每种模式可互相切换,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。 vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
- 正常/普通/命令模式(Normal mode) :控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
- 插入模式(Insert mode) :只有在Insert mode下,才可以做文字输入,按「Esc」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
- 末行模式(last line mode) :文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。
要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes
2.vim的基本操作
案例:
以下步骤讲述上图所示案例的实现。
(1)进入vim
在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: $ vim test1.c
要特别注意,就是你进入vim之后,是处于[正常模式],不能输入任何内容,你要切换到[插入模式]才能够输入文字。
(2)[正常模式]切换至[插入模式]
输入 i(在当前位置) 或o(另起一行) 或a(向后移动一个字符) 或s(删除一个字符)
此时可输入想要输入的内容
输入内容
(3)[插入模式]切换至[正常模式]
目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。
(4)[正常模式]切换至[末行模式]
「shift + ;」, 其实就是输入「:」 退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」
: w 保存当前文件 : q 不存盘退出vim : wq 输入「wq」,存盘并退出vim : q! 输入q!,不存盘强制退出vim : wq!
强制存盘并退出vim
3.vim正常模式命令集
(1)移动光标
- vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格,参考vim键盘图。
- 按[shift+g]即「G」:移动到文章的最后
- 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
- 按「 $ 」:移动到光标所在行的“行尾”
- 按「^」:移动到光标所在行的“行首”
- 按「w」:光标跳到下个字的开头
- 按「b」:光标回到上个字的开头
- 「#w」,「#b」:按照单词为单位,进行前后移动,w向后,b向前
- 按「e」:光标跳到下个字的字尾
- 按[gg]:进入到文本开始
- 按「ctrl」+「b」:屏幕往“后”移动一页
- 按「ctrl」+「f」:屏幕往“前”移动一页
- 按「ctrl」+「u」:屏幕往“后”移动半页
- 按「ctrl」+「d」:屏幕往“前”移动半页
(2)删除文字
「x」:每按一次,删除光标所在位置的一个字符
「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
「dd」:删除光标所在行
「#dd」:从光标所在行开始删除#行
(3)复制粘贴
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符粘贴到光标所在位置。
「#p」: 例如,「6p」粘贴6行相同的内容到当前光标所在的行之下。
注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
(4)替换
「r」:替换光标所在处的字符。
「R」:替换模式,替换光标所到之处的字符,直到按下「ESC」键为止。
(5)撤销上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复。
「ctrl + r」: 撤销的恢复
(6)更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
注意事项:
- 如果你不知道自己在什么模式下,无脑一直按「Esc」键
- 退出的时候,一般都是先保存再退出
- 在vim中操作时,尽量不要用鼠标和鼠标的滑轮
4.vim末行模式命令集
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
(1)列出行号
「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。
(2)分屏
「vs file」: 输入「vs file」后,会出现分屏的现象。
按 [ : ] 输入q,退出分屏。在vim分屏下,光标在哪里,我们就编写哪一个文件。
切换光标到不同的界面,[ Ctrl ]+[ ww] 。
(2)查找字符
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。
问题:/ 和 ?查找有和区别?操作实验一下
5. 简单vim配置
配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~ 。打开自己目录下的.vimrc文件,
执行 vim .vimrc。
(1)自己配置(不推荐)
常用配置选项,用来测试
- 设置语法高亮: syntax on
- 显示行号: set nu
- 设置缩进的空格数为4: set shiftwidth=4
(2)自动化配置(目前只支持centos 7.X)
直接使用该网址VimForCpp: 快速将vim打造成c++ IDE (gitee.com)进入找到以下页面按步骤操作即可。
最后
快乐的时光总是短暂的,以上就是今天要讲的内容,本文详细介绍了小赵同学对Linux的软件包管理器yum与开发工具vim的初步认知以及用例。欢迎家人们批评指正。小赵同志继续更新,不断学习的动力是宝子们一键三连的支持呀~
![](https://img-blog.csdnimg.cn/96e42faa2c6246c48b67ef3ca7eefe2d.gif)
版权归原作者 小赵还有头发 所有, 如有侵权,请联系我们删除。