Linux——yum和vim

Linux软件包管理器yum

什么是软件包

安装软件:yum

编辑代码:vim

编译代码:gcc,g++

调试代码:gdb

代码自动化构建:make/makefile

代码托管:git

yum

如何进行软件安装

我们每个人手机上都有一个应用市场,但再应用市场上下载软件究竟是在本地还是在远端呢?其实是在远端,是应用市场在服务器上下载下来的

Linux也同理

yum就相当于Linux的软件下载器,软件本身在服务器当中

yum的使用

搜索含有xxx名字的软件 yum list | grep xxx

用yum安装软件 yum install 软件名

卸载软件 yum -y remove 软件名

yum怎么会知道我要下载的软件在哪呢?

其实yum有自己的配置文件------yum源

查看自己Linux系统的yum源指令 cd/etc/yum.repos.d/

如果想更换系统的yum源,就可以百度,yum源+系统版本+更新国内镜像

这里可以试着更换成网易的yum源

下载后

更新yum源:

1、先进行备份老的yum源

2、wget 获取新的yum源配置文件------可以通过网络搜索得到

3、mv重命名为CentOS-7.repo.bak

4、yum clean all && yum makecache

此外

Linux编辑器-vim的使用

vim是一款多模式的编辑器,有各种模式,每种模式互相切换,最常用的就是3-5种模式

vim就是一个单纯的编辑器

可能有些人不清楚系统里是否装了vim,只需在指令行李打出vim,如果是这种界面,那么就是装了vim

当我们想退出的时候,就按shift + :组合键,这时底行就会出现一个冒号,然后输入q,再按回车就可以退出vim界面,如果确实系统里没有装vim,那么下载vim的指令就是 yum install -y vim

这里默认打开vim时就会进入命令模式,但是写代码时需要进入插入模式,由命令行进入插入模式的其中一种方法就是按 i 键,这是界面的左下角就会出现 --INSERT-- 这就证明了软件进入了插入模式

我们进入插入模式后,就跟正常的记事本一样,可以写,也可以删,当我们代码写完了想退出时,这里就可以先按esc键先退出到命令模式,然后按shift+:进入底行模式,按q(q表示直接退出,w表示写入,如果我们想保存代码就按wq,表示写入并退出),最后退出vim

注意事项:

1、如果你不知道自己在什么模式下,无脑esc

2、退出的时候,一般都是先保存,再退出

vim指令集

底行模式下,显示行号和去掉行号:set nu / set nonu

大部分指令,全部都是在命令模式下进行(不是底行,也不是插入)的:

复制及粘贴指令

当我们光标移动到某一行时按yy,这时系统就复制了这一行的内容了,然后再按p,就会粘贴

假如按了100p后就会粘贴出100行

同样的,当我们想复制贯标以下的3行代码时,就按3yy

撤销和反撤销

如果我们刚复制了几行代码,但是这时又反悔了,就按u来撤销刚刚的复制操作,但假如又后悔了,想把代码给复制回去,就可以按Ctrl + r 撤销刚刚的撤销,这两个操作可以无线套娃

剪切

如果我们想剪切一行或若干行代码,就按dd/ndd,且如果我们没有后续的操作,那么这就是单纯的删除

注:

就算你在vim中保存了修改,你也可以进行撤销,但是一旦退出vim了,就不能撤销了

光标定位

shift+g

将光标定位到文档最末尾

gg

将光标定位到文档最开始

n shift g

将光标定位到文档指定行

shift 4

将光标定位到文档行的结尾

shift 6

将光标定位到文档的最开始

光标移动

n w,n b

按单词为单位,进行前后移动,w向后,b向前

abc aaaaaaa bbbbbb

这里的abc就是一个单词

大小写切换

shift + -

快速切换大小写

这里只要我们一直按这两个键,后面就会继续切换大小写

字符替换

n r 替换光标所在的字符

如果我们想随意替换,那么就按shift + r,就可以任意替换字符,退出则是按esc键

行内删除

nx

行内删除

nX

左侧->右侧

移动键

h:左, j:下, k:上, I:右

为什么会是这样呢?

因为在老式键盘里根本就没有上下左右方向键,所以这时人们就规定了hjkl为移动键

从命令模式进入插入模式除了 I 还有a和o

按a就是向后移动一个字符然后进入插入模式

按o则是换一行再进入插入模式

底行模式下的应用

搜索

假如向搜索就输入/+想搜索的内容,系统就会自动高亮

强制写入和退出

如果有些写入不成功,那么就可以w!强制写入

q! 强制退出

wq!强制写入并退出

当然,如果我们没用权限也无法进行写入和退出,上面的操作只针对有权限但文件比较重要写入时会提醒你

快捷执行指令

当我们代码写好后退出来才能执行命令行的指令

但当我们给指令前面加上!时就可以不退出vim直接执行命令

然后按回车就会回到命令行

所以我们也可以编译好代码后在外卖执行,然后还能直接返回vim

快捷创建文件

如果我们这时想要一个.h文件,在vim的底行模式中输入vs test.h

这时就会创建一个.h文件

文件虽然变多了,但是光标永远只有一个,所以光标在哪个文件里,我们就在编辑哪个文件

我们该如何切换文件呢?

Ctrl 按住然后快速按两下w,就能完成切换的操作

而且我们分了两个文件后照样还能再加文件,再分屏,但最好只分两屏,太多可能操作不过来

退出时如果并不想生成文件就直接q!,这时退出来而且也不会生成文件

总结:

注:一旦打开了vim不建议用鼠标上下滑动

vim的配置

1、自己配置(不推荐)

我们想自己就要在网上搜索,然后将代码复制到vimrc文件中

复制好后

接着粘贴

最后就可以打开一个文件看看配置是否成功

2、自动化配置

我们在git中搜索vimforcpp

这里有配置好的文件,不过目前只支持centos7.x

打开后下翻,找这个链接

在账号里粘贴后回车就行了

相关推荐
人道领域2 小时前
JavaWeb从入门到进阶(Maven依赖管理)
linux·python·maven
开开心心_Every2 小时前
网络管理员IP配置工具:设置多台电脑地址
运维·服务器·网络·网络协议·学习·tcp/ip·edge
时空无限2 小时前
网络包匹配路由的原则是啥 从 01 与啥的运算讲起
运维·服务器·网络
一位不知名民工2 小时前
python3从入门到精通(五): pyhhon协程之asyncio模块(异步IO)(一)
运维·python
大柏怎么被偷了2 小时前
【Linux】信号
linux·运维·服务器
小安啃代码2 小时前
在ubuntu中使用wps无法使用宋体
linux·ubuntu·wps
Jia ming2 小时前
大小端模式:字节顺序的奥秘
linux·运维·服务器
Zach_yuan2 小时前
Linux 线程入门到理解:从 pthread 使用到线程库底层原理
linux·运维·服务器
不会kao代码的小王2 小时前
深信服超融合 HCI 核心技术解析:aSV、aSAN 与 aNET 的协同架构
运维·服务器·网络·数据库·github