文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Linux】| Linux编辑器-vim的使用

2023-09-03 06:59

关注

前言:

在上期我们介绍了关于【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、自动化配置☀️ 

(五)总结


1、vim的基本概念👇

vim 是一款常用的文本编辑器,特别适合在Linux和Unix操作系统下进行程序开发、系统管理等工作。使用 vim 可以高效地编辑各种类型的文件,例如代码文件、配置文件等。在Linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,因此使用vim进行编辑是非常方便和实用的。

在正式介绍之前,我们需要谈谈关于【vim】的前身!!!


其次对于vim这款编辑器来说,它不同于其他编辑器的地方在于你可以仅使用键盘中的主键盘区来完成你想要实现的大多数操作。

vim 键盘图:

大家可以把它结合我们自己的键盘对比起来看看:


2、简述IDE和编辑器的区别✍️

接下来要给大家解释的一点的是,让大家清楚——IDE和编辑器这两者之间的区别!!!

首先,对于vim来说,大家一定要认识清楚它仅仅就是一款“编辑器”,这点大家一定要记住了!🔥

而像我们平时写【C/C++】代码的 vs 和此时我们要讲的 vim是不一样的。

综上所述,IDE和编辑器的主要区别在于,IDE更加强大,可以处理更多的任务和工作流程,而编辑器则更加注重对文本进行编辑和管理。

具体的大家还可以参考以下内容:

​​​​​​https://www.techrepublic.com/article/best-ide-software/


3、vim常见工作模式

vim是一款 多模式的编辑器,它有着各种各样的模式,总共高达 12 中模式,但是对于我们来说,我们只需要学习其中的最常见的 五种,足以应付开发时的绝大多数场景。接下来我将详细介绍这几种模式,包括每种模式的用法和差别,以及它们之间是如何进行切换的。

vim有多种工作模式,每个模式下按键的功能都不同。以下是vim常见的几种工作模式:

这是vim的默认模式,在该模式下可以移动光标、复制、粘贴文本等,但无法进行编辑。此模式下按i或a可切换到插入模式。

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁 的编辑模式。

在该模式下可以选中一段文本并对其进行操作,例如复制、删除等。

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入

在正常模式按下R,可以进入可视模式。对于替换模式而言其实并没有那么常用,因为在命令模式中就可以直接进行替换,也就是按下【r】键,然后直接对当前光标所在字符进行替换即可。但是每次只可替换一次或者批量替换,在【替换模式】中可连续替换

👉以上是vim常见的几种工作模式,掌握这些模式可以提高vim的使用效率。


有了上述的基本概念的认识,我们已经大概知道了 vim 是什么。接下来,我们就通过具体的操作来带大家直观的理解 vim !

1、安装 vim

在具体上手之前,我们总得下载好它吧。那么怎么查看自己是否已经下载好了 vim 呢?

当我们输入没有弹出这个页面时,即表示当前的机器上并没有安装 vim ,此时我们需要对其进行操作(不知道各位小伙伴还知不知道安装的指令),具体指令如下:

sudo yum -y install vim  //普通用户yum -y install vim      //超级用户

2、简单的实践一下✊

接下来,我们简单的展示一下使用的场景,让大家先见见!!!

vim test.c
touch test.c   //创建文件vim test.c     //打开文件

直接输入 vim 文件名 就能够进入 vim 的一般模式了。请注意,记得 vim 后面一定要加文件名,不管该文件存在与否!

 此时,当我们想要此文件中进入时,即进入插入模式时,我们需要怎么做呢?

此时,我们往里面简单的写入一段代码:

当写入完毕后那么我们该如何退出呢?(按下 ESC 按钮回到一般模式)

在一般模式中按下 :wq 储存后离开 vim

 注意事项:

3、模式切换

想要从命令模式切换为其他模式,就要按下对应的功能键,以下是vim中常见的几种模式

接下来我简单的演示一下:


接下来我们将正式带大家进入几种模式下的指令学习!!


1、✨vim正常模式命令集 ✨

首当其冲的便是我们最常见的命令模式,用户刚刚启动 vim,便进入了命令模式。

⌨移动光标

视频操作

视频操作

有了上述基本的操作过后,我相信大家对其的基本应用应该有了一定程度的掌握与了解,接下来,我们将继续其他功能。


⌨复制

哦!对了,我演示的顺序跟上面我给出的顺序是一样的!!

vim复制操作

特别注意:


⌨删除文字

vim 删除操作


⌨替换

vim 替换操作


⌨撤销上一次操作

vim 撤销上一步操作


⌨更改

vim 更改操作


跳至指定的行

vim 跳到指定的行


2、✨vim插入模式命令集 ✨

字符按键以及Shift组合,输入字符

具体的这里就不展示了,大家可以在自己的机器上进行操作!!!


3、✨vim末行模式命令集 ✨

接下来,我们将进入第三种模式的学习,即 vim 末行模式的学习,跟着我继续往下看!!!

注意事项:

列出行号

 💨 有行号:

  💨 无行号:

 


⌨跳到文件中的某一行

vim 跳到文件的某一行


查找字符

 💨 「/ 关键字」

vim 底行模式 查找

💨「? 关键字」

vim ?查找

 🔥问题:


⌨替换字符

在vim中进行替换可以使用指令 s

其基本语法为:

:[range]s/pattern/replacement/[flags]

vim 替换字符

在不加标志位时,默认替换当前行的首个匹配结果,可以指定 [range] 来替换一定范围内的内容。以下是一些示例:


⌨保存及退出vim

在vim中进行保存和退出操作,有以下几种方式:

 💨展示如下:

 printf("hello i am lisi\n");  printf("hello i am wangwu\n");  printf("hello i am zhangsan\n");

需要注意的是,在某些情况下,可能无法直接保存并退出,例如当前文件没有写权限等情况。此时可以使用 sudo 命令提升权限,以允许进行保存操作。


⌨分屏编写工程

Vim支持分屏功能,可以同时显示多个文件或同一个文件的不同区域。利用这一特点,可以实现在不同分屏中同时进行编写,提高编辑效率

 🔥接下来,我们具体讲解相应的过程:

 

 

至此,以上便是分屏操作的详细过程了。

💨注意事项:


4、✨vim视图模式命令集 ✨

进入可视模式:

接下来带大家演示一个比较复杂的功能,即——多行注释

 

 至此,全是关于注释的添加和删除的具体过程了!!!还有些指令在这里就不给大家演示了!


5、✨vim替换模式命令集 ✨

vim提供了一个简单的替换命令:r命令

如果先输入 [数字] 再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。

vim替换模式

💨替换模式

R命令让你一步到位进入替换模式:对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写的R键,屏幕左下角出现--REPLACE--字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。

注意:


1、自定义配置

配置文件的位置

在此,由于自定义去配置非常繁琐,所以在此就不展示,感兴趣的小伙伴可以去网上搜具体教程来自己实现一个自己理想化的 vim 编辑环境。


2、自动化配置☀️ 

为了简化这一步骤,有大佬就帮我们做了这样的一件事,我们直接用就可以了,以下两个使我感觉还不错的,大家可以借鉴一番:

 💨 我们这里以 gitee 上的说明,其实上面有相应的教程,大家点击进去之后只需找到下载链接,复制即可:

 注意事项:

在安装之前要确定自己的机器上是否安装了 gitee ,如果没有安装的话是会显示报错的,我们需要先安装gitee。(安装方法大家应该都知道吧!在此就不演示了,如果不知道的话可以在评论区留言)


 

到此,关于 vim 编辑器的所有知识便结束了!接下来,稍作回顾,本期就结束了。

以上便是本期的全部知识,如果对您有帮助的话,麻烦点赞三连哟!

在这里插入图片描述

 

来源地址:https://blog.csdn.net/m0_56069910/article/details/129960484

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯