【Linux】-vim的介绍,教你手把手使用vim

这篇具有很好参考价值的文章主要介绍了【Linux】-vim的介绍,教你手把手使用vim。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💖作者:小树苗渴望变成参天大树
❤️‍🩹作者宣言:认真写好每一篇博客
💨作者gitee:gitee
💞作者专栏:C语言,数据结构初阶,Linux,C++
【Linux】-vim的介绍,教你手把手使用vim

如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧!


前言

今天我们来具体介绍一下vim这个工具的使用,这个工具可以更好帮助我们编写代码,他又许多常用的指令,一会都会介绍,最后再会具体的讲一些vim的配置相关的知识,接下来我们来进入正文的讲解


一、Linux编辑器-vim使用

vim是一个多模式的编辑器->文本编写->写代码,大家再之前可能听过vi,vim是vi的升级版本,他兼容vi的所有指令,对于vim,我们又许多模式,但是我i们今天重点介绍其中最常用的三种模式:命令模式,插入模式,底层模式,接下来我们先vim一个test.c文件

vim test.c

【Linux】-vim的介绍,教你手把手使用vim
此时我们默认刚进来是命令模式,我们没有办法再里面进行写文本信息的,原因是:用户所有输入的东西都会呗当成命令,一般不会作为文本输入,这个时候我们就需要切换到我们的插入模式按一下键盘的 i键,此时就会出现下面的样子,就可以进行文本输入了,我们再里面随便写一个简单的C代码
【Linux】-vim的介绍,教你手把手使用vim
我们写完我们的代码怎么保存退出呢?这时候按一下键盘的esc键,就可以推到我们的命令模式,然后再按一下键盘上的shift+:键盘就会进入底层模式
【Linux】-vim的介绍,教你手把手使用vim
然后输入wq按回车就保存退出了
【Linux】-vim的介绍,教你手把手使用vim
这样的操作大家之前应该也都使用过,大家根据这个图在来理解一下
【Linux】-vim的介绍,教你手把手使用vim
接下来我将对每个模式具体讲解一下,带大家可以更好的使用vim。

1.1 命令模式:

再我们的Windows上,我们打开我们的记事本,我们可以通过鼠标来控制光标再第几行,一些复制,删除等等操作,再Linux上,这些操作都是通过命令去执行的,即使光标可以一个一个的移动,但是还是不太方便的,接下来我将讲解十几个使用的命令,方便大家去使用:

1. 按[gg]:是光标定位在文本开始的地方

【Linux】-vim的介绍,教你手把手使用vim
2. 按[shift+g]:进入文本末端
【Linux】-vim的介绍,教你手把手使用vim
3. 按[n+shift+g]:定位到第n行

我想直接定位到第四行,4+shift+g
【Linux】-vim的介绍,教你手把手使用vim
后面会具体介绍怎么显示行号的。

4. 「yy」:复制光标所在行,[p] : 粘贴到光标的下一行
【Linux】-vim的介绍,教你手把手使用vim
[n+yy]:复制光标当前行以及下面的n-1行,就是一次复制n行
【Linux】-vim的介绍,教你手把手使用vim
[n+p] : 粘贴n次,将当前行复制粘贴5次
【Linux】-vim的介绍,教你手把手使用vim

n默认都是为1

5. [dd] : 剪切或者是删除
剪切也带有复制的含义,如果剪切不复制就是删除的含义
【Linux】-vim的介绍,教你手把手使用vim
[n+dd]:删除n行

【Linux】-vim的介绍,教你手把手使用vim
6.[u] : 撤销上一次操作

【Linux】-vim的介绍,教你手把手使用vim
[Ctrl+r] :将上一次撤销给恢复
意思就是把撤销的操作给撤销掉
【Linux】-vim的介绍,教你手把手使用vim
先将当前行删除,在撤销,然后取消撤销

8.
按「 shift+$ 」:移动到光标所在行的“行尾”
按「shift+^」:移动到光标所在行的“行首

【Linux】-vim的介绍,教你手把手使用vim

9.
按「w」:光标跳到下个字的开头
按「b」:光标跳到上个字的开头

【Linux】-vim的介绍,教你手把手使用vim
遇到不是一个单词,单个字符就按照一个单词来处理了

[e]:光标跳到下个字的字尾
这个就不做具体的演示了

10. 「n+r」:替换光标所在处的字符。
可以一次替换n个字符

【Linux】-vim的介绍,教你手把手使用vim
11.「shift+r」:替换光标所到之处的字符,直到按下「ESC」键为止。
【Linux】-vim的介绍,教你手把手使用vim
这是一个批量化处理字符的命令

12.[shift+~]:切换大小写

【Linux】-vim的介绍,教你手把手使用vim
**13.**移动光标
我们使用我们键盘上的上下左右四个方向键虽然可以,但是不建议,我们争辉使用时下面四个键:[h],[j],[k],[l],表示左下上右

原因时早期的vim出来的比键盘早,我们早期的键盘其实是这样的
【Linux】-vim的介绍,教你手把手使用vim

对于命令模式我们掌握着十几个指令,就可以韩浩满足我们平时写代码的需求了,接下来末行模式

1.2 底层模式:

在命令模式我们输入的命令都是看不到的,但在末行模式中,我们也是输入指令,但是我们是可以看见的。

1.行号
列出行号:[set nu]
【Linux】-vim的介绍,教你手把手使用vim
删除行号:[set nonu]
【Linux】-vim的介绍,教你手把手使用vim
2.跳到文件中的某一行
在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字4,
再回车,就会跳到文章的第4行
【Linux】-vim的介绍,教你手把手使用vim
3.查找字符
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按回车会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按回车会往前寻找到您要的关键字为止

【Linux】-vim的介绍,教你手把手使用vim
对于着两者的区别是,?是从当前行开始查找,/是从下一行开始查找

4.保存文件和离开vim
「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim
「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
这个就不具体演示了。

对于底层模式大家就掌握这些指令就行了,后面又补充的我在重点说,接下来简单讲讲插入模式

1.3 插入模式:

这个模式其实就是文本的编写,没啥具体的操作

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字

【Linux】-vim的介绍,教你手把手使用vim
这是按照顺序具体给大家演示了一下。

对于上面的插入模式大家应该理解了吧

1.4总结

对于vim的三个模式大家应该明白了吧,里面又许多方便大家使用的命令,这些要孰能生巧,博主也在联系这些指令,接下来我将讲解一下vim的配置

二、vim的配置

我们为什么要进行vim的配置,因为默认的vim就好比一个纯记事本,大家如果在记事本上写代码时什么感觉,是不是特别的烦,什么提示和补全都没有,所以我们要将我们的vim配置成我们想要的效果,跟编译器那种一样,又提示,补全才是我们想要的效果

那我们怎么进行配置呢??

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。相当于默认的配置文件,我们都共有的。
【Linux】-vim的介绍,教你手把手使用vim
因为是共有的,所有不能在共有的文件下进行配置了,那影响的就不是一个用户,所谓i我们要在每个用户的主目录下创建属于自己的配置文件
在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下
【Linux】-vim的介绍,教你手把手使用vim

我们在里面写一些配置内容:

设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4
【Linux】-vim的介绍,教你手把手使用vim

这就是配置行号的内容,我们来看看效果

【Linux】-vim的介绍,教你手把手使用vim
大家看到我们配置这个文件,现在进入vim就直接显示行号了。

其他的配置也是和上面一样的道理,我们可以在百度或者csdn进行搜索(vim的配置)
【Linux】-vim的介绍,教你手把手使用vim
大家可以自己去尝试配置一下

但是配置文件对于大家来说还是有点复杂,而且耽误时间,所以我将给大家一个好的办法去进行配置
这个方法不要再root用户进行使用,我们再普通用户的家目录下进行操作就行了

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

【Linux】-vim的介绍,教你手把手使用vim
出现这个界面就可以了,执行提示的命令
【Linux】-vim的介绍,教你手把手使用vim

再看你目录下,就会多出许多隐藏文件,但是多了一个这样的文件
【Linux】-vim的介绍,教你手把手使用vim
我们先不用管,使用mv把改成隐藏文件就行了,虽然ls里面没有什么内容,但是也不要删除。
此时我们再打开我们的test.c看看此时的vim是一个什么样的

【Linux】-vim的介绍,教你手把手使用vim
此时我们vim就可以向我们的编译器写的时候一样又语法提示,如果觉得这个缩进不是想要的风格,可以进入.vimrc文件进行修改

进入.vimrc,然后使用底层模式查找字符2,将着三个修改成4
【Linux】-vim的介绍,教你手把手使用vim
此时保存退出,再次执行上面要求提示的代码
【Linux】-vim的介绍,教你手把手使用vim
这样就可以,对于vim的配置,博主就先分享到这里了

三、补充知识

对于上面所讲的都是单个文件,有的时候我们不可能再单个文件上操作,可能是好几个文件,同时进行操作,每次退出切换太麻烦了,所以我们通过底层模式的vs指令创建新文件或者打开已经存在的文件

【Linux】-vim的介绍,教你手把手使用vim
对于两个窗口,我们根据光标所在的窗口来进行操作,这时候就涉及到光标的窗口切换,使用[CTRL+ww].

【Linux】-vim的介绍,教你手把手使用vim
想把test.c的代码复制一份到test1.c,将光标先放在test.c窗口

5 yy  ctrl+ww p

【Linux】-vim的介绍,教你手把手使用vim
对于多个文件的操作大家应该明白了。

四、总结

对于vim的细节我已经给大家讲解清楚了,大家下去要去多练习,怒视难理解的东西,接下来我要给大家再讲解一个工具yum,我们下篇再见
【Linux】-vim的介绍,教你手把手使用vim文章来源地址https://www.toymoban.com/news/detail-473909.html

到了这里,关于【Linux】-vim的介绍,教你手把手使用vim的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你Linux的网络配置

    目录 网络连接测试 测试Linux虚拟机是否与主机连接 测试主机是否与虚拟机连接 网络连接模式 桥接模式 NAT模式 仅主机模式 修改静态IP 修改 IP 地址后可能会遇到的问题 配置主机名 测试Linux虚拟机是否与主机连接 首先可以在windows界面,windows + R键输出cmd打开命令行,输入  

    2024年02月03日
    浏览(55)
  • 手把手教你 在linux上安装kafka

    目录 1. 准备服务器 2. 选一台服务器配置kafka安装包 2.1 下载安装包 2.2 解压安装包 2.3 修改配置文件 3. 分发安装包到其他机器 4. 修改每台机器的broker.id 5. 配置环境变量 6. 启停kafka服务 6.1 启动kafak服务 6.2 停止kafka服务                  1.买几台云服务器 或者 自

    2023年04月19日
    浏览(68)
  • 手把手教你Linux部署Nexus3私服

    对maven来说仓库分为两类:本地仓库和远程仓库,有三种专门的Maven仓库管理软件可以用来帮助我们建立私服:chiva、Artifactory和Nexus。Nexus是当前最流行的Maven仓库管理软件。Nexus包含了各种类型的仓库的概念,包括代理仓库、宿主仓库、仓库组等。每一种仓库都提供了丰富实用

    2024年02月19日
    浏览(59)
  • [Linux]手把手教你制作进度条小程序

    C语言中字符分为两种: 可显字符 控制字符 其中可显字符就是字符a这类的字符,控制字符就是n这种控制字符。 对于我们制作进度条,我们只需要关注两个控制字符: r – 进行回车操作 n – 进行换行加回车操作 说明: n本身是换行字符,但是C语言本身将其解析成了换行加回

    2024年02月14日
    浏览(48)
  • 【Linux】手把手教你实现udp服务器

    网络套接字~ 文章目录 前言 一、udp服务器的实现 总结 上一篇文章中我们讲到了很多的网络名词以及相关知识,下面我们就直接进入udp服务器的实现。 一、udp服务器的实现 首先我们需要创建五个文件(文件名可以自己命名也可以和我一样),分别是makefile,udpclient.cc,udpclient.hpp

    2024年02月13日
    浏览(48)
  • 手把手教你如何使用Docker

    我们在公司开发中,会有开发环境,测试环境,上线环境, 比如我们开发人员开发好了一个项目,在开发环境中运行正常,但测试人员拉到测试环境就跑不起来【jdk版本等】,或者上线的时候运行不起来,这时候就要为每个机器配置一个环境,那运维人员不得累死?【哈哈,

    2024年02月10日
    浏览(71)
  • 手把手教你如何使用SimiliarWeb

    在之前的“手把手教你如何使用Google Trends”文章中我们讲到从事跨境电商的卖家第一步遇到的问题是“客户在哪里?”该如何推广我的产品?因此若想自己的店铺做大做好,则需要工具来帮助分析市场行情,根据市场行情调整自己的业务状况。小编在上篇中已经讲解了三个特

    2024年02月09日
    浏览(66)
  • 手把手教你在linux环境下更换python的pip源

    搞python的肯定离不开各种各样的第三方包,比如爬虫,有requests,xpath,爬虫界的扛把子Scrapy;Web有django,flask,restframework啥的,还是挺多的,我们一般安装的方式都是pip install xx模块,但是我相信,你们肯定都遇到过这种情况。 如果我们从默认的 https://pypi.org/ 安装的过程非

    2024年02月12日
    浏览(49)
  • Linux环境下RabbitMQ的安装(手把手教你安装与配置)

    根据rabbitmq版本要求下载满足要求的erlang RabbitMQ Erlang Version Requirements — RabbitMQ 以我自己的下载版本为例,提供网盘下载链接 链接:https://pan.baidu.com/s/1HkQphzjHp5xNvjN8RZauww?pwd=6666  提取码:6666 登录官网RabbitMQ Erlang Version Requirements — RabbitMQ 下滑至该位置,点击进入   一般不会下

    2024年02月04日
    浏览(48)
  • 1. [手把手教你搭建] 之 在linux上搭建java环境

    当我们要在服务器上部署自己的java服务时,首先我们需要安装和配置好java环境,那么我们现需要在服务器上下载java1.8版本的安装包,之后再完成环境配置,服务部署这一套流程,本文会讲解java安装包的下载及环境配置,这里使用的是压缩包的安装方式: 首先创建package目录

    2023年04月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包