【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

相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
107 8
|
28天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
70 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
54 5
|
1月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
156 1
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
190 0
|
Shell 开发工具 数据安全/隐私保护
|
4月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
2月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
32 0
|
3月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件