【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

相关文章
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
10天前
|
开发工具
Vim工具使用
vim是Visual Interface的简称,一个全屏文本编辑器,支持多种文本操作且可定制。vim有三种基本模式:编辑模式、输入模式和命令模式。编辑模式用于执行命令,输入模式用于输入文本,命令模式用于保存和退出。
27 2
|
1月前
|
存储 运维 搜索推荐
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
22 5
|
1月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
58 1
|
1月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
20 0
|
2月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
80 8
|
安全 Linux 测试技术
配置Goby工具环境(win,linux,macOS)
配置Goby工具环境(win,linux,macOS)
801 2