多模式编译器——vim的使用
前言
我们在前面的文章中介绍了Linux操作系统的基本用途,我们可以在Linux系统中完成各种开发操作,如:编写代码,运行代码,安装应用等,类比windows系统,我们如果想完成各种任务那么我们就必须依靠各种程序或软件,那么Linux系统有没有开发工具呢?答案是有的,我们今天介绍的vim就是Linux系统当中内置的一款多模式文本编辑器,通过这个编辑器编写代码然后运行。
相关文章:
Linux系统的介绍及操作系统的基本概念
Linux基本指令(保姆级教学)
vim的介绍
什么是vim?简单来说,vim就是一个编辑器,类比于windows的记事本,我们可以在上面编辑代码、文字等,但是它又不同于记事本,它可以支持各种功能,例如:语法高亮、显示行数、代码提示、代码补全等。同时,它还支持各种不同的模式,在各种不同的模式下,我们可以完成各种不同操作。所以,总的来说,vim就是一个功能强大的文本编辑器。由于它的功能十分强大,因此被很多程序员,乃至公司运用广泛,所以vim是一个很基础的开发工具。
前面我们说vim有许多种模式,总共有多少种模式呢?一共有12种模式之多,但是我们常用的只有三种模式,它们分别是:命令模式、插入模式、底行模式。接下来我们将介绍这三种模式下vim的用法。
vim的切换
我们应如何使用vim呢?我们只需要vim+文件名就可以使用vim打开文件,如下所示:
当我们打开文件后,默认就处于vim的命令模式,当我们想要编辑文件,那么我们就需要按a,i,o进入插入模式,如果我们想要退出vim就需要按esc键进入命令模式,然后再按shift+;进入底行模式,在底行模式输入w保存文件,q退出文件。为了方便理解,我们看下面的这张图片:
由此我们发现命令模式处于模式切换的中心,因此可以说,命令模式是vim的基础模式,当我们不知道自己当前处于什么模式时,我们可以按esc进入命令模式,然后再进行模式切换
vim的各种模式
总的来说,vim有12种不同的模式,在每个模式下我们都可以完成相应的操作,但是我们今天在这里介绍的主要有命令模式、插入模式、视图模式,以及替换模式,它们之间的切换关系如下所示:
命令模式
命令模式是vim的默认模式,在该模式下,我们可以快速进行文本的增删查改,但是不支持写入,命令模式也是vim的核心模式,在该模式下,我们可以快速的进行光标移动、复制粘贴、定位等操作。
光标移动
vim可以直接用键盘实现光标上下左右移动,小写字母h,j,k,l分别控制光标左,下,上,右的移动
shift+g:光标移动到文章最后
gg:光标移动到文章开头
$:光标移动到行尾
^:光标移动到行首
w:以单词为单位向后移动
b:以单词为单位向前移动
e:以单词为单位移动到下一个单词的末尾
注:数字+命令表示光标移动多少次,如:23+j表示光标向下移动23行,6+w表示光标向后移动6个单词,以此类推
删除文字
x:删除光标所在位置后面的一个字符
X:删除光标所在位置前面的一个字符
dd:删除光标所在行
注:数字+命令表示删除多少次,如:6+x表示删除光标所在位置(包含自己)前面的6个字符,7+dd表示删除后面6行字符,以此类推
复制文字
yy:复制光标所在行至缓冲区
p:将缓冲区中的字符粘贴到光标所在位置
注:数字+命令表示复制/粘贴多少次,例如:26+yy表示从当前行开始复制26行至缓冲区,7+p表示将缓冲区中的字符粘贴七次
撤销
u:撤销上一次的命令
ctrl+r:对撤销的恢复
替换
~:快速进行大小写切换
r:替换光标所在字符
R:替换光标所在的字符,直到按下esc为止
底行模式
我们在命令模式下,按:或shift+;就可以进入底行模式,进入底行模式后我们在左下角可以看见一个:
在:之后我们可以输入命令,来完成各种操作,例如:打开另一个文件、列出行号、查找字符、保存、退出、编译代码等操作
保存文件
w:保存文件,w!强制保存
退出文件
q:退出文件,q!强制退出
wq:保存并退出,一般建议这样使用
查找字符
/+关键字:先按/,再输入您想要查找的关键字,如果不是您想要的,按n往后查找
?+关键字:先按?,再输入您想要查找的关键字,如果不是您想要的,按n往后查找
/和?的区别就在于查找顺序不同,一个是从前往后查找,一个是从后往前查找
分屏打开文件
在底行模式下,我们使用vs+文件名可以分屏打开文件,这样我们就可以同时编辑两个文件,ctrl+ww可以在两个文件中进行光标切换
编译代码
在底行模式中,我们输入代码编译命令可以实现代码的编译,这样不用退出文件就可以实现代码的编译
插入模式
我们在命令模式下,按a,i,o就可以进入插入模式,但它们进入插入模式的方式不同
a:进入插入模式后,是从光标所在位置的下一个位置开始输入文字
i:进入插入模式后,是从光标所在位置进行文字输入
o:进入插入模式后,另起一行进行文字输入
视图模式
在命令模式中,我们输入ctrl+v进入视图模式,在视图模式中,我们可以进行区域选择,因此我们常常用视图模式进行批量化注释和批量化删除
批量化注释
按ctrl+v进入视图模式,然后按hjkl进行区域选择,然后按shirft+i进入插入模式输入//后按esc退出就可以批量化注释
批量化去注释/删除
按ctrl+v进入视图模式,然后按hjkl进行区域选择,然后按d删除注释或内容
vim的配置方法
我们发现,即使vim有许多便捷的操作,但是作为一款常用的代码编写软件,还是捉襟见肘,那么有没有什么方法可以让vim更加好用呢?答案是有的兄弟
我们可以通过配置文件,让vim支持诸如:代码缩进、代码补全、代码提示、高亮显示、行号显示等功能,那么我们应该怎么设置配置文件呢?
配置文件的位置
在root账号下的/etc文件中,有一个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户有效,但是我们不推荐直接在root账号下对vim进行配置
在用户自己的家目录下,有一个名为.vimrc的隐藏文件,如果没有我们就自己用touch或vim建立一个.vimrc文件,在这个文件中进行vim的相关配置
进入.vimrc文件的方式
首先我们需要su+用户名切换至自己的账户,然后cd ~进入自己的工作目录,随后ls -al查看当前目录下是否存在.vimrc文件
不论是否存在该文件,我们都用vim .vimrc命令打开该文件,然后进入插入模式进行相关配置
.vimrc文件的配置选项
我们可以使用大模型查找相关的配置选项,然后复制粘贴进入.vimrc文件当中,常见的选项有:语法缩进、语法高亮、显示行号、代码补全、代码提示等。
小结
通过本篇博客,我们介绍了vim的使用方法以及vim的配置选项,作为一款经典的代码编辑器,vim通过简洁的操作以及相关配置文件被大众所熟知,直到现在还有许多人使用vim进行代码的编写,我们通过了解vim各种模式下的操作知道了vim的基本使用方法,以上就是本篇博客的主要内容,如果对您有所帮助的话记得点赞关注加转发,您的支持就是我创作的最大动力