前言:
在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!!
目录
(一)走进vim👋
1、vim的基本概念👇
2、简述IDE和编辑器的区别✍️
3、vim常见工作模式
(二)vim的基本操作
1、安装 vim
2、简单的实践一下✊
3、模式切换
(三)vim指令集
1、✨vim正常模式命令集 ✨
2、✨vim插入模式命令集 ✨
3、✨vim末行模式命令集 ✨
4、✨vim视图模式命令集 ✨
5、✨vim替换模式命令集 ✨
(四)简单vim配置
1、自定义配置
2、自动化配置☀️
(五)总结
vim 是一款常用的文本编辑器,特别适合在Linux和Unix操作系统下进行程序开发、系统管理等工作。使用 vim 可以高效地编辑各种类型的文件,例如代码文件、配置文件等。在Linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,因此使用vim进行编辑是非常方便和实用的。
在正式介绍之前,我们需要谈谈关于【vim】的前身!!!
其次对于vim这款编辑器来说,它不同于其他编辑器的地方在于你可以仅使用键盘中的主键盘区来完成你想要实现的大多数操作。
vim 键盘图:
大家可以把它结合我们自己的键盘对比起来看看:
接下来要给大家解释的一点的是,让大家清楚——IDE和编辑器这两者之间的区别!!!
首先,对于vim来说,大家一定要认识清楚它仅仅就是一款“编辑器”,这点大家一定要记住了!🔥
而像我们平时写【C/C++】代码的 vs 和此时我们要讲的 vim是不一样的。
综上所述,IDE和编辑器的主要区别在于,IDE更加强大,可以处理更多的任务和工作流程,而编辑器则更加注重对文本进行编辑和管理。
具体的大家还可以参考以下内容:
https://www.techrepublic.com/article/best-ide-software/
vim是一款 多模式的编辑器,它有着各种各样的模式,总共高达 12 中模式,但是对于我们来说,我们只需要学习其中的最常见的 五种,足以应付开发时的绝大多数场景。接下来我将详细介绍这几种模式,包括每种模式的用法和差别,以及它们之间是如何进行切换的。
vim有多种工作模式,每个模式下按键的功能都不同。以下是vim常见的几种工作模式:
这是vim的默认模式,在该模式下可以移动光标、复制、粘贴文本等,但无法进行编辑。此模式下按i或a可切换到插入模式。
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁 的编辑模式。
在该模式下可以选中一段文本并对其进行操作,例如复制、删除等。
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
在正常模式按下R,可以进入可视模式。对于替换模式而言其实并没有那么常用,因为在命令模式中就可以直接进行替换,也就是按下【r】键,然后直接对当前光标所在字符进行替换即可。但是每次只可替换一次或者批量替换,在【替换模式】中可连续替换
👉以上是vim常见的几种工作模式,掌握这些模式可以提高vim的使用效率。
有了上述的基本概念的认识,我们已经大概知道了 vim 是什么。接下来,我们就通过具体的操作来带大家直观的理解 vim !
在具体上手之前,我们总得下载好它吧。那么怎么查看自己是否已经下载好了 vim 呢?
当我们输入没有弹出这个页面时,即表示当前的机器上并没有安装 vim ,此时我们需要对其进行操作(不知道各位小伙伴还知不知道安装的指令),具体指令如下:
sudo yum -y install vim //普通用户 yum -y install vim //超级用户
接下来,我们简单的展示一下使用的场景,让大家先见见!!!
vim test.c
touch test.c //创建文件 vim test.c //打开文件
直接输入 vim 文件名 就能够进入 vim 的一般模式了。请注意,记得 vim 后面一定要加文件名,不管该文件存在与否!
此时,当我们想要此文件中进入时,即进入插入模式时,我们需要怎么做呢?
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示
此时,我们往里面简单的写入一段代码:
当写入完毕后那么我们该如何退出呢?(按下 ESC 按钮回到一般模式)
在一般模式中按下 :wq 储存后离开 vim
注意事项:
想要从命令模式切换为其他模式,就要按下对应的功能键,以下是vim中常见的几种模式
接下来我简单的演示一下:
接下来我们将正式带大家进入几种模式下的指令学习!!
首当其冲的便是我们最常见的命令模式,用户刚刚启动 vim,便进入了命令模式。
⌨移动光标
除了上述的之外,还可以靠键盘上的 h、j、k、l:分别表示向左、下、上、右移动一个字符。这是vim中最基本的光标移动命令,也是其他移动命令的基础。
shift + 4
】shift + 6
】视频操作
视频操作
有了上述基本的操作过后,我相信大家对其的基本应用应该有了一定程度的掌握与了解,接下来,我们将继续其他功能。
⌨复制
哦!对了,我演示的顺序跟上面我给出的顺序是一样的!!
vim复制操作
特别注意:
⌨删除文字
vim 删除操作
⌨替换
vim 替换操作
⌨撤销上一次操作
vim 撤销上一步操作
⌨更改
vim 更改操作
⌨跳至指定的行
vim 跳到指定的行
⌨字符按键以及Shift组合,输入字符
shift + i
进入可以使光标快速切换到 当前行行首
shift + a
进入可以使光标快速切换到 当前行行尾
shift + o
进入可以使光标快速切换到 上一行行首
具体的这里就不展示了,大家可以在自己的机器上进行操作!!!
接下来,我们将进入第三种模式的学习,即 vim 末行模式的学习,跟着我继续往下看!!!
注意事项:
⌨列出行号
💨 有行号:
💨 无行号:
⌨跳到文件中的某一行
vim 跳到文件的某一行
⌨查找字符
💨 「/ 关键字」
vim 底行模式 查找
💨「? 关键字」
vim ?查找
🔥问题:
⌨替换字符
在vim中进行替换可以使用指令
: s
其基本语法为:
:[range]s/pattern/replacement/[flags]
g :
全局替换vim 替换字符
在不加标志位时,默认替换当前行的首个匹配结果,可以指定 [range]
来替换一定范围内的内容。以下是一些示例:
:%s/pattern/replacement/g
:全文替换:s/pattern/replacement/g
:当前行全局替换:2s/pattern/replacement/g
:第2行全局替换:.+1,$s/pattern/replacement/g
:从当前行的下一行到文件末尾全局替换⌨保存及退出vim
在vim中进行保存和退出操作,有以下几种方式:
wq
或 x
命令, 即可保存当前文件并退出vim。q!
命令,即可强制退出vim,放弃所有修改。w
命令,即可保存当前文件,但不会退出vim。如果之后决定退出vim,可以继续输入 :q
命令来退出。💨展示如下:
printf("hello i am lisi\n"); printf("hello i am wangwu\n"); printf("hello i am zhangsan\n");
需要注意的是,在某些情况下,可能无法直接保存并退出,例如当前文件没有写权限等情况。此时可以使用
sudo
命令提升权限,以允许进行保存操作。
⌨分屏编写工程
Vim支持分屏功能,可以同时显示多个文件或同一个文件的不同区域。利用这一特点,可以实现在不同分屏中同时进行编写,提高编辑效率
🔥接下来,我们具体讲解相应的过程:
至此,以上便是分屏操作的详细过程了。
💨注意事项:
Ctrl+ww
快捷键来在各个分屏之间进行切换。进入可视模式:
v
命令即可进入普通可视模式,使用 V
命令可以进入行可视模式;Ctrl+v
命令可以进入块可视模式。接下来带大家演示一个比较复杂的功能,即——多行注释
至此,全是关于注释的添加和删除的具体过程了!!!还有些指令在这里就不给大家演示了!
vim提供了一个简单的替换命令:r命令
如果先输入 [数字] 再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。
vim替换模式
💨替换模式
R命令让你一步到位进入替换模式:对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写的R键,屏幕左下角出现--REPLACE--字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。
注意:
配置文件的位置
在此,由于自定义去配置非常繁琐,所以在此就不展示,感兴趣的小伙伴可以去网上搜具体教程来自己实现一个自己理想化的 vim 编辑环境。
为了简化这一步骤,有大佬就帮我们做了这样的一件事,我们直接用就可以了,以下两个使我感觉还不错的,大家可以借鉴一番:
💨 我们这里以 gitee 上的说明,其实上面有相应的教程,大家点击进去之后只需找到下载链接,复制即可:
注意事项:
在安装之前要确定自己的机器上是否安装了 gitee ,如果没有安装的话是会显示报错的,我们需要先安装gitee。(安装方法大家应该都知道吧!在此就不演示了,如果不知道的话可以在评论区留言)
到此,关于 vim 编辑器的所有知识便结束了!接下来,稍作回顾,本期就结束了。
以上便是本期的全部知识,如果对您有帮助的话,麻烦点赞三连哟!