【Linux】Linux环境基础工具的基本使用及配置(yum、vim)(下)

简介: 【Linux】Linux环境基础工具的基本使用及配置(yum、vim)(下)

3、插入模式

i 进入插入模式后,从光标当前位置开始输入

a 进入插入模式后,光标往后跳转一个字符,从跳转后位置开始输入

o 进入插入模式后,另起新的一行,从行首开始输入


4、底行模式

命令模式按 shift: 两个键进入底行模式。


调出 / 隐藏行号:


set nu :显示行号

set nonu :隐藏行号

6936aff82918450fa965343b26e024ee.gif



搜索 :


: /关键字 :按照关键字搜索数据,并显示高亮

bd3eebd85a9548e5ad8577fc50b7bd42.gif

保存和退出 :


w :保存

q :退出

wq :保存并退出

w! :在写保护文件情况下无法保存,强制保存。 ! 代表强制

q! :强制退出

wq! :强制保存并退出


3f696d01cfff49c3a5fe3f60c277955e.gif


强制的前提是 有权限 ,没权限照样不能强制。 ! 适用于强行修改写保护文件或配置文件等操作。


不退出 vim 执行 shell 命令 :


底行模式中,可以通过 !command 来完成不退出 vim ,执行 shell 指令,例如我们执行 ls -l 指令:

887827bb929446cf9ddd2c46b6b77cc8.gif

执行命令之后,会跳转到终端,这时按下 Enter 键返回。


批量替换数据:


%s///g,可以对数据进行批量替换,g 代表全局,例如: %s/hello/HELLO/g ,是对全局中,将 hello 替换为 HELLO

fbfca43116bb4a3f934f787ba906e0e6.gif

分屏 :


在底行模式下使用vs file :创建一个 file 文件,这样就可以分屏。


如果想要知道我们当前处于哪个屏幕,只要明确一点:在 vim 中,光标在哪里,我们就是在编写哪个文件


通过 ctrl + ww 我们就可以切换到不同界面,分屏可以支持多个,但是推荐一般分屏 2 - 3 个就够用了,如果对于退出文件还是常规操作,下面演示一下:

f5338840c22048fa86c28b716988759a.gif


vim 的配置

我们上面演示操作的时候,可以发现当前使用的 vim 编辑器,没有智能化补全,没有缩进,连 tab 键都是八格,使用起来非常不方便。所以我们的 vim 通常需要配置。所谓配置,就是按照固定方法,让 vim 编辑器编写代码更加舒适,更加利于使用。


通常 vim 配置有两种方案:自定义配置 或 自动化配置 。


1.自定义配置:


自定义 配置,就是按照自己的喜好配置,但是配置的时候可能会遇到很多问题,所以接下来我们简单就讲一下原理。


vim 在启动时,会自动在当前用户的 家目录 下,寻找配置文件,如果没有,就是默认配置。

3c5ca242264040e5a640bdc0b12ae933.png

当前我们是没有配置文件的,所以需要手动创建一个:

bb83545fb59f43788cdcf7d5f42dc474.png

现在 .vimrc 就是当前用户的配置文件。一个用户对应一个 vim 配置,如果只对当前用户进行配置,是不会影响其他用户的 。

360aeb0f61ec41289279234b08117a60.png

使用 vim .vimrc 打开配置文件,进行相关配置,保存并关闭后,打开 vim ,这些配置会立马生效。

9a50105806834b9eb4f268d77a0932ba.png

例如,我们进行一些配置:

set nu
syntax enable
set cursorline
set expandtab
set tabstop=4
set shiftwidth=4
set smarttab
set autoindent
set encoding=utf-8
set termencoding=utf-8
set smartindent
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i  


8eeef059fbc34157ad7adc2c1cf3dc2d.png

这些可以完成一些基本配置,但是还是有一些问题的,比如成对大括号出现无法智能缩进等…


如果想要自定义配置的好的话,可以去查找一下资料,研究一下,配置出自己心仪的 vim 。


2.自动化配置 :


某神为了解决小白在配置 vim 时十分繁琐的问题,于是在 gitee 中上传了一份自动配置方案。唯一的缺点是:该配置当前只支持 centos 7 版本,而我也十分幸运,恰巧就是这个版本。


首先打开 gitee 搜索 vimforcpp ,打开后往下划或者点击 [该链接] 直接跳转。


然后看到安装方法

fc457e217ef841a49ac57fbb3c889420.png


复制框起来的指令,到 Linux 终端:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./

然后敲击回车,输入 root 账号密码,即可开始安装,安装界面:

40dda62349b447f5afb36553e1e009e4.png

输入密码,等待安装成功后,根据提示输入:

source ~/.bashrc

就可以开始使用了

997c5bb3781b485e9ea15215c0fb250b.png

该配置支持代码高亮,智能补齐、缩进,和语法提示等多种功能,接下来演示一下:

d78c30b90bfd4d3798062c26bd20ad8c.gif

vim 还有很多操作,这里是陈皓大佬的 “vim 练级文章” ,感兴趣的小伙伴可以阅读:


简明 VIM 练级攻略

给程序员的VIM速查卡


总结:

今天我们对yum和vim 的基本使用和配置有一定了解了。接下来,我们将继续学习其他Linux环境基础工具的基本使用及配置。希望我的文章和讲解能对大家的学习提供一些帮助。


当然,本文仍有许多不足之处,欢迎各位小伙伴们随时私信交流、批评指正!我们下期见~


c3ad96b16d2e46119dd2b9357f295e3f.jpg

相关文章
|
8月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
560 5
|
8月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
721 16
|
8月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
364 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
10月前
|
缓存 监控 Linux
Linux系统性能调优技巧和相关工具
Linux 作为一种应用应展和系统服务的优选操作系统,在处理性能和端到端点评估上持有出色表现。但是,在处理进程或系统处于低效状态时,性能调优就显得十分重要。本文将探讨一些 Linux 系统性能调优的常用技巧,并介绍相关工具
284 1
Linux系统性能调优技巧和相关工具
|
9月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
8月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2085 16
|
7月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
1343 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
11月前
|
缓存 Ubuntu 前端开发
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
1790 1
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
741 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1730 25