【Linux】vim的基本操作与配置(下)

Hello everybody!今天我们继续讲解vim的操作与配置,希望大家在看过这篇文章与上篇文章后都能够轻松上手vim!

1.补充

在上一篇文章中我们说过了,在底行模式下set nu可以显示行号。今天补充一条:set nonu可以取消行号。这两条命令大家看看就可以,一点都不重要。因为在配置好vim之后会自动将行号显示出来。

2.搜索关键字

在底行模式下输入/关键字,可进行关键字得查找。

3.!command

有时在使用vim时,忘了某个函数是如何使用得,还要退出vim再查看该函数的用法。

或是在代码编写到一半的时候,想要编译测试一下代码,还是要退出vim。

这样过于麻烦,我们可以在底行模式下直接进行代码的编译或是查看函数的用法:

直接在对应命令前加上一个感叹号即可!

这样可以不用退出vim也可以编译程序

之后就来到这个界面,可以按任意键继续

再如,写代码的时候不知道strlen函数怎么用了,可以直接查看它的用法:

这样就会方便很多。

4.多文件操作

当我们需要同时编辑多个文件时,比如说要同时写头文件,源文件,测试文件等,怎么办呢?

vim支持多文件操作:

在我们编写test.c的时候,需要编写test.h,可以在底行模式下输入vs test.h(就算没有test.h也可以进行编写,写完保存后,vim会自动帮我们创建该文件)。

之后就是这个效果,左边是test.h,右边是test.c。

也可以多文件进行分屏,但光标只有一个。要实现光标在文件之间的来回切换需要CTRL按住同时敲两下w,就可以将光标切换到另一个文件中。并且文件之间也支持拷贝剪切等操作!

5.快速退出vim

补充命令:如果我们想快速退出vim,可以在命令模式下按住shift不动并敲两下z。就相当于两个大写的z。就直接保存并退出了。

6.批量化注释和批量化去注释

6.1加注释

在命令模式下敲ctrl v进入视图模式,然后h j k l等移动光标选择区域,接着shift i=I进入插入模式,输入//后按ESC即可!

这是进入视图模式。

移动光标选择区域。

进入插入模式。

输入//。

接着ESC后完成!

6.2去注释

在命令模式下敲ctrl v进入视图模式,然后h j k l等移动光标选择区域,选中后直接敲d就可以去注释。

7.vim的配置

在我们使用vim编写代码时你会觉得很麻烦,因为缩进,括号等等都需要敲两次,而且鼠标也不能用,还没有行号。你会觉得很不习惯。所以我们需要配置vim来使它变得更加方便我们使用!

7.1vim配置的原理

什么是vim呢?

vim,说白了就是一个可执行程序,就像我们windows下的一个应用程序一样。但是在vim运行时,它需要读取一些隐藏的配置文件。其中最典型的就是.vimrc。

当我们的文件夹中没有该文件时,我们可以创建一个这样的文件。

创建好后就可以在里面写一些配置的选项。

例如在里面写一个set nu。写好后,下一次我们用vim编辑其他文件时,vim会自动读取改文件中的选项并运行。

如上图,配置好后,用vim打开test.c后,左边的行号就会自动显示出来!

这就是vim的配置原理!

7.2配置vim

vim的配置选项有很多,比如说自动缩进,可以识别鼠标操作等等。反正目的就是让vim变得非常方便,十分利于我们写代码,符合我们的习惯等等。

当然,我这里有一键配置:

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

前提是:

1.必须以普通用户执行该命令。执行后需要输入root用户的密码。

2.平台必须是CentOS.7

才可以执行这个命令,否则可能会有一些小问题。

这是安装成功后的结果。

这就是配置完成之后的效果!

当然,如果你的机器不是CentOS.7的话可以在网上搜以下vim的配置选项,进行自己的个性化配置!

8.结语

OK!那么关于vim的操作与配置就全部介绍完啦!下一篇文章我将专门跟大家讲解一下指令提权!内容不多,欢迎宝子们赏光!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/464827.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python+django+vue汽车票在线预订系统58ip7

本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中 使用说明 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 使用PyChar…

cad基础学习

基础操作与设置 切换工作空间 调整鼠标 界面右击,选项 选项中找到显示,十字光标调到最大 当然也可以输入命令op,回车。它会自动打开这个界面 画一个直线 上面选直接,单击俩个点,画出一个直线。然后空格收尾,这就画出…

电气器件系列四十九:室内加热器(取暖器)

这个的注意事项有好大一堆,有几个地方挺有意思的,可以了解一下。 第2条,查了一下,小太阳是真的可以把旁边的东西烤到很高的温度并起火 4、可能造成开关的损坏和发热管的损坏,插入异物可能吧加热管搞坏 5、小太阳是发…

FL Studio如何改变轨道颜色 FL Studio波形颜色如何自定义 flstudio21中文版下载 FL Studio 设置颜色

FL Studio如何改变轨道颜色?FL Studio的轨道颜色可以在播放列表或混音台界面进行修改。FL Studio波形颜色如何自定义?FL Studio的波形文件颜色、名称、图标等信息都是可以自定义的,下文将给大家详细讲述。 一、FL Studio如何改变轨道颜色 在…

【C语言——打印乘法口诀表】

乘法表: 我们可以定义一个i控制行的变化,外加看上图的表得知我们需要用到循环结构,i是行需要不停的加加,因此,for循环比较好用,可以用两个嵌套的循环,外层循环即用到的i表示的是每一行的打印&am…

C++ //练习 5.12 修改统计元音字母的程序,使其也能统计空格、制表符和换行符的数量。

C Primer(第5版) 练习 5.12 练习 5.12 修改统计元音字母的程序,使其也能统计空格、制表符和换行符的数量。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /******************************…

OpenCV基础

OpenCV简介 OpenCV是一个功能强大的开源计算机视觉和机器学习软件库,它在图像处理和视频分析领域得到了广泛应用。OpenCV最初由英特尔公司于1999年发起并支持,后来由Willow Garage和Itseez(现在是Intel的一部分)维护。它是为了推…

Arm发布新的人工智能Cortex-M处理器

Arm发布了一款新的Cortex-M处理器,旨在为资源受限的物联网(IoT)设备提供先进的人工智能功能。这款新的Cortex-M52声称是最小的、面积和成本效率最高的处理器,采用了Arm Helium技术,使开发者能够在单一工具链上使用简化…

android retrofit上传List集合数据

由于接口需要,retrofit上传不能用POST,因为FormUrlEncoded注解跟Body不能共存,所以更改成了QueryMap 因为需要传参,所先将图片集合转成了Hashmap集合,再使用Gson 将集合转成Json 字符串 ,再转成RequestBody 下面介绍一…

一个查看armv8系统寄存器-值-含义的方式

找到解压后的SysReg_xml_v86A-2019-12目录 wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-architecture/2019-12/SysReg_xml_v86A-2019-12.tar.gz wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-archi…

Javaweb之SpringBootWeb案例之事务进阶的详细解析

1.3 事务进阶 前面我们通过spring事务管理注解Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下Transactional事务管理注解的使用细节。我们这里主要介绍Transactional注解当中的两个常见的属性: 异常回滚的属性:rollbackFor 事…

mysql、mybatis中SORT

SORT排序 根据数据表sys_series中HOT(int类型)进行升序排列: 原来的数据库中存储: 排序# 结果是HOT字段为null的所有数据都排在最前面,不为null的数据按升序排列 SELECT * FROM sys_series ORDER BY HOT;# 结果是HOT字段为null的所有数据都排在最后面,不为null的数据按数…