软件包管理器yum和编辑器vim详解 —— 附带vim配置链接

目录

软件包管理器

[yum 具体操作](#yum 具体操作)

1.查看软件包

2.安装软件

3.卸载软件

4.注意

编辑器vim

[vim 的简单介绍](#vim 的简单介绍)

[vim 命令模式的基本操作](#vim 命令模式的基本操作)

模式切换

移动光标

删除

复制粘贴

替换

撤销上一次操作

[vim 底行模式的基本操作](#vim 底行模式的基本操作)

补充一种模式:可视化模式

vim的配置方法链接


软件包管理器

在 Linux 下安装软件,一种是直接下载程序的源代码,进行编译,得到可执行程序,简单来说,就是上一些网站(Github)上拷贝别人的代码到本地,这种做法很容易造成程序所依赖的其他文件丢失,导致软件无法正常运行,所以这种下载方式很不推荐。

另一种下载方式,就是使用软件包管理器进行下载,软件包管理器就相当于"应用商店",里面的软件都是平台提供好的,直接下载,可以正常使用。

Centos :yum 为软件包管理器

Ubuntu:apt 为软件包管理器

yum 具体操作

1.查看软件包

通过 yum list 命令可以展示出当前"应用商店"一共有哪些软件包,因为软件包的数目很多,可以采用 grep 命令来筛选软件包

yum list | grep "cgdb"

cgdb.x86_64 0.6.8-1.el7 @epel

认识查到软件包的各项信息

cgdb 表示软件名

x86_64 表示64位系统的安装包 (i686 表示32位系统的安装包)

0.6.8-1 依次表示主版本号,次版本号,源程序发行号-软件包发行号

el7 表示操作系统的发行版的版本,"el7" 表示 centos7 等版本

@epel 表示软件源的名称,简单来说,这个软件包的出处

2.安装软件

sudo yum install cgdb

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

--> Running transaction check

---> Package cgdb.x86_64 0:0.6.8-1.el7 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

......

Is this ok [y/d/N]:

不带 -y 选项,yum 会展示需要下载的内容,然后询问你是否同意下载

sudo yum install -y cgdb

注意事项:

yum 会自动找到都有哪些软件包需要下载,大多数情况下,yum下载的东西都是与当前主机版本兼容的

出现"complete"字样或者过程未出现报错,则安装成功

安装软件时需要向系统目录中写入内容,需要切到root或用sudo来完成

3.卸载软件

sudo yum remove -y cgdb

卸载软件时系统会自动找到对应的文件,进行删除,找不到则不做任何处理

4.注意

关于yum的操作需要保证主机的网络通畅

可以通过 ping 指令验证

ping www.baidu.com

编辑器vim

vim 的简单介绍

vim 是Linux下最经典,功能最强的一个文本编辑器,对于 vim 有很多种模式,但最重要的有三种模式(命令模式 插入模式 底行模式)

三种模式的功能

命令模式:控制屏幕光标的移动,字符的删除,行的删除,字符的替换,复制,粘贴,切换到插入模式和底行模式

插入模式:文本内容的编写,按 Esc 键回到命令模式

底行模式:文件保存,退出,对文件部分内容做替换,查找字符串,设置行号,执行系统指令等

按 Esc 回到命令模式

vim 命令模式的基本操作

模式切换

vim 文件名 就会进入vim 全屏幕编辑画面,所处的模式为命令模式

命令模式切换到插入模式

输入 a 在光标位置之后进入插入模式

输入 i 在光标位置进入插入模式

输入 o 在光标位置下一行行首进入插入模式

命令模式切换到底行模式

输入 :(shift + ;)

退出vim

需要在底行模式下进行操作

w:保存当前文件

q:退出

wq:保存退出

q!:强制退出

!代表加强的意思

vim 命令模式下的操作

移动光标

正规的方法:h j k l 分别控制光标左 下 上 右 移动一格

非正规:也可以用键盘上的上下左右键进行移动(因为以前的键盘没有上下左右键)

gg:光标来到文本开始

G:光标来到文本末尾

$:光标来到光标所在行的行尾

^:光标来到光标所在行的行首

n(具体数字)G :光标移动到n的行首

w:光标跳到下个单词开头

b :光标跳到上一个单词开头

删除

x:删除光标所在位置的字符

nx:删除光标所在位置的字符以及后面n - 1个字符

X:删除光标所在位置前的字符

nX:同理

dd:删除光标所在行(也具备剪切的功能)

ndd:从光标所在行开始删除n行

复制粘贴

yy:复制光标所在行的内容

nyy:同理

替换

r:替换光标位置的字符

撤销上一次操作

u:撤销当前操作,回到上一个操作

ctrl+r:撤销的恢复

vim 底行模式的基本操作

set nu:在文件中的每一行前面列出行号

n(具体数字):跳到文件中的某一行,在冒号后输入一个数字,再按回车键就会跳到该行

/关键字:查找字符,在冒号后输入一个字符串,如果第一次找的关键字不是你想看的,可以一直按 n 来寻找你要的关键字为止

!指令名称(ls):执行指令

vs 文件名:左右分屏,打开指定文件

sp 文件名:上下分屏,打开指定文件

命令模式下

ctrl + w :切换窗口

底行模式下

wincmd h : 切左

wincmd j : 切下

wincmd k:切上

wincmd l :切右

q:关闭当前窗口

qa:关闭所有窗口

补充一种模式:可视化模式

主要功能:批量化注释

命令模式按ctrl + v 进入可视化模式,上下选择要注释的行,按大写的 I 输入 // 按 Esc 一键批量注释

取消注释:进入可视化模式,选中所有的 // 按d删除

vim配置方法的链接

https://gitee.com/HGtz2222/VimForCpp

相关推荐
李日灐1 小时前
< 7 > Linux 开发工具:git 版本控制器 和 cgdb/gdb 调试器
linux·运维·服务器·开发语言·git·调试器·gdb/cgdb
青木9602 小时前
前后端开发调试运行技巧
linux·服务器·前端·后端·npm·uv
c++之路2 小时前
C++ 模板
linux·开发语言·c++
云动课堂2 小时前
【运维实战】MySQL 8.0 数据库 · 一键自动化部署方案 (适配银河麒麟 V10 / 龙蜥 8 / Rocky Linux 8 / CentOS 8)
linux·运维·数据库
cui_ruicheng2 小时前
Linux进程间通信(一):管道与IPC基础
linux·运维·服务器
Lumos_7772 小时前
Linux -- 互斥锁
linux
一叶龙洲2 小时前
Ubuntu开机无法用向日葵远程控制
linux·运维·ubuntu
计算机安禾3 小时前
【Linux从入门到镜头】第29篇:文本处理三剑客(下)——awk 数据处理神器
linux·运维·服务器
xyx-3v3 小时前
信号量(二进制/计数)
java·linux·数据库