【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

相关文章
|
13天前
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
69 36
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
25天前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
79 28
|
27天前
|
Rust Ubuntu Java
[Linux工具] Makefile
Makefile是Linux环境下用于自动化编译和链接程序的配置文件,常用于简化大型项目的编译流程。通过定义目标文件、依赖文件及生成命令,Makefile能高效管理编译任务。它不仅适用于C语言项目,还可扩展到其他编程语言和非编程任务中。
53 20
[Linux工具] Makefile
|
1月前
|
安全 网络协议 Linux
结合 `nc` 工具利用笑脸漏洞(Smile Bug)攻击 Metasploitable2 Linux
本文介绍如何使用 `nc`(Netcat)工具结合笑脸漏洞(Smiley Bug)攻击 Metasploitable2 Linux 靶机。首先概述了 `nc` 的基本功能和高级用法,包括建立连接、监听端口、文件传输等操作。接着详细描述了笑脸漏洞的原理及其在网络攻防中的应用,展示了通过 `nc` 发送恶意输入检测漏洞的方法。最后结合 Python 脚本实现更复杂的攻击场景,并强调了合法性和环境隔离的重要性。
51 13
|
8天前
|
监控 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’:问题解决方案-优雅草卓伊凡
42 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
3月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
366 0
|
4月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
5月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
6月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK