目录
对于vim的简单理解:
就我而言,vim就像是我们平时在Windows平台下写代码用的vs或者decv等等编辑器,事实上,它也确实是一款编辑器,只不过它是处在Linux平台下,不需要鼠标操作的程序设计工具。
vim的基本概念:
vim下有很多种模式,但是对于我们初学者而言,目前只需要掌握好三种就足够了,分别是命令模式(command mode)、插入模式(insert code)、底行模式(last line code)。
在命令模式下、我们可以控制光标的移动、字符、字和行的删除、移动复制操作,或者是进入插入模式和底行模式。
而在插入模式之下、就到了我们熟悉的开发界面,我们可以直接在里面进行文本输入,也就是写代码。通过按键盘左上角的Esc键可以退回到命令模式。
在底行模式下,我们能够进行文件的保存退出,对文本数据的替换、查找等操作。和插入模式一样,通过按Esc就可以退回命令模式。
vim的基本操作:
安装vim:
大部分的Linux都会自带vim,但如果发现你的Linux下没有vim操作,我们可以通过 yum install vim -y操作安装vim,如果还是不行,建议去网上查询网络链接,直接将vim下载到你的Linux系统当中。
进入vim:
进入vim的操作十分简单,就是vim test.c,注意,vim并不会以文件的后缀来区分文件,所以无论你的文件后缀是什么都能够进入并编写保存,但是这并不代表着我们的编辑器不会识别文件的后缀名,例如gcc就会识别编译.c结尾的文件,g++会识别编译.cpp的文件,所以我们在使用Linux编程的时候还是需要主动的将文件区分开来,免得后续产生更多的麻烦。
进入vim之后,我们默认所处的状态就是命令模式,需要通过按键切换才能够进入其余模式。
模式切换:
命令模式下进入插入模式:
有三种方式可以进入,分别是i,a,o。
i:按下i,直接在光标位置下进行插入。
a:按下a,在光标的下一个字符进行插入。
o:按下o,新起一行,然后再光标的下方进行插入。
命令模式进入底行模式:
在命令模式下按下shift和;键,也就是平时我们打字按出:字符的操作。
其余模式回到命令模式:
当前的几种模式当中,无论是处在呢一个模式下,只需要按下Esc就能退回命令模式,所以有时候不确定直接处在哪一个模式,都能够按下Esc回到命令模式。
vim命令模式操作指令:
光标移动:
在vim的命令模式下,有自己特殊的按键来实现光标的上下左右移动按键,不是我们平时所用的←↓↑→,而是h、j、k、l,正好对应了我们的左下右上。
[G/shift g]:将光标移动到当前页面的尾行。
[gg]:将光标移动到当前页面的首行。
[$/shift 4]:将光标移动到当前行的行尾。
[^/shift 6]:将光标移动到当前行的行首。
[w]:光标跳到下一个字的开头。
[b]:光标移动到上一个字的开头。
[e]:光标移动到下一个字的字尾。
[#l]:光标移动到改行的第#位置,例如5l、3l。
通过按下数字再加上命令都能使光标指向数字位置。
删除命令:
[x / #x]:删除单个字符或则#个光标位置之后的字符包括光标位置。
[X / #X]:删除单个光标之前或则#个之前位置的字符。
[dd / #dd]:删除光标所在行,或则在光标所在位置删除#行。
复制命令:
[yw / #yw]:将光标到字尾的字符复制到缓冲区,或者复制光标位置到#个字符到缓冲区。
[yy / #yy]:复制光标所在行或者复制光标所在行到第#行的数据到缓冲区。
[p]:将复制的信息粘贴。
替换:
[r]:替换当前光标所处的字符。
[R]:一直替换光标所处位置字符,每替换一个光标向后移动一位,知道按下Esc停止。
撤销:
[u]:撤销上次操作。
[ctrl r]:撤销上次的撤销操作。
撤销操作都必须在文件保持打开的状态下进行,若是退出文件再进入,就不能够撤销上次操作。
vim底行模式操作指令:
进入底行模式之后,我们的vim界面下会有一个:出现,以此来分辨是否进入成功。
[set nu / set nonu]:显示每一行的行号和不显示行号。
[#]:#表示数字,按下数字,再确定,就能移动光标到指定行。
[/关键字]:按下/+关键字,系统会为我们查找对应文本,如果找到就会高亮,取消关键字只需要查找一个不存在的字符即可。
[?关键字]:和/+关键字一样的功能。二者都能够通过n来持续查找,只不过/是向前,而?是向后。
[w]:按下w会保存我们的文件。
[q]:按下q能够退出文件。
[wq]:表示保存并退出。
[wq!]:表示强制执行该操作。
[q!]:不想保存,直接强制退出。
[vs 文件名]:如果没有文件,就会创建文件,并且分屏,有该文件就会打开该文件并分屏,通过按下ctrl + ww,切换光标的所处的文件位置,ctrl+wr,切换分屏的顺序。
vim配置:
对于我们初学者来说,直接配置vim实在是有些强人所难,所以我们可以通过网上查询大佬们配置好的代码,直接下载到我们的操作系统当中。
当然如果想要自己配置也不是不行,在我们的目录/etc/下有一个文件名为vimrc,这是公共的vim配置文件,所有用户都能够使用,且有效,在每个用户的主目录下,也可以生成自己的私有配置文件名为.vimrc,然后通过vim .vimrc对其进行配置编写。