Vim
是从vi
发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和【Emacs】并列成为类Unix系统用户最喜欢的文本编辑器
对于vim来说,大家一定要了解,它仅仅就是一款编辑器,从文章标题应该就可以看出
上见面讲到了在vim下的五种模式,我们马上来了解一下
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。在此模式下无法进行代码编辑
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
在正常模式按下v, V, Ctrl + v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便
在正常模式按下R,可以进入可视模式。对于替换模式而言其实并没有那么常用,因为在命令模式中就可以直接进行替换,也就是按下【r】键,然后直接对当前光标所在字符进行替换即可。但是每次只可替换一次或者批量替换,在【替换模式】中可连续替换,更加方便
可能有些同学系统中并没有安装过vim,下面是安装命令。如果是买的云服务器那就不需要了,本身就是带有的
sudo yum -y install vim //普通用户
yum -y install vim //超级用户
vim
即可,它就是一条命令vim
的编辑界面,可以看到左上角的【No Name】,并没有对任何一个文本在进行操作。现在我们创建一个文本进行操作在上一小节中,我们虽然进入了vim中,但是我在开头就说了,对于vim而言存在多种模式,并不是所有模式都可以进行代码编辑的
【插入模式】
【末行模式】
【可视模式】
【替换模式】
注意事项
1. 如果你不知道自己在什么模式下,无脑Esc
2. 退出的时候,一般都时先保存,再退出【wq,write and quit】
3. vim操作中,不要用鼠标和鼠标的滑轮
对于大部分的指令来说,都在在【命令模式】下进行的,【末行模式】少许让我们走近vim的指令集,真正了解vim的魅力所在🌹
⌨移动光标
shift + 4
】shift + 6
】shift + g
】「ctrl」+「b」
:屏幕往“后”(上)移动一页「ctrl」+「f」
:屏幕往“前”(下)移动一页「ctrl」+「u」
:屏幕往“后”(上)移动半页「ctrl」+「d」
:屏幕往“前”(下)移动半页⌨复制粘贴
⌨删除
⌨撤销
「ctrl + r」
: 撤销的恢复【相当于Windows下的ctrl + y】⌨替换
⌨大小写切换
所谓插入模式,就是你可以在这个模式下对文本/代码做增删修改的操作,因此不存在指令集一说
但是插入模式也被分为好几种,也就是从命令模式按下【特定键】即可进入不同插入模式
shift + i
进入可以使光标快速切换到当前行行首
shift + a
进入可以使光标快速切换到当前行行尾
shift + o
进入可以使光标快速切换到上一行行首
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式
⌨调出和去掉行号
「set nu / set nonu」
—— 代码前的行号⌨跳到文件中的某一行
「:行号」
—— 例如:15
,然后按下Enter回车键,即可立马跳转到15行的第一个字符位置⌨查找字符
「/关键字」
—— 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」
会往后寻找到您要的关键字为止「?关键字」
—— :先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」
会往前寻找到您要的关键字为止对于「/」
查找和「?」
查找存在向前和向后的区别,我们通视频来看看
⌨替换字符
「%s/替换前的字符串/替换后的字符串/g」
—— %s可以看成是C语言中字符串的格式声明符,g代表[global]整体的对于替换字符这一块有很多的写法,就不一一列举,有兴趣可以看看——>VIM中常用的替换模式总结
⌨保存及退出vim
「q」
—— 直接退出「q!」
—— 强制退出「w」
—— 保存「wq」
—— 保存并退出「wq!」
—— 保存并强制退出⌨不退出vim进行相关指令操作
「! + 指令」
—— 在任何指令前加个【!】即可(注意和强制退出要进行区分)
⌨分屏编写工程
在vim分屏模式下,光标在哪里,我们就在编写哪一个文件
以上就是使用分屏模式编辑代码,这在我们以后使用Linux写代码的时候经常会用到,要牢牢掌握
在可视模式下,比较常用的一条指令就是多行注释
,放在这里将是因为它要配合【命令模式】和【底行模式】一起使用
R命令(shift + r)让你一步到位进入替换模式:对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写的R键,屏幕左下角出现REPLACE
字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。
【注意】:退格键(Backspace)的作用
.vimrc
我们可以来看看这个配置文件,你可以直接vim ~/.vimrc
进入,也可以像我一样一步步找
当然,你肯定会任何这么一条条去配置不是要累死人了,那样的好你可以选择自动化配置,只需要打上一条命令即可
vimforcpp
便可以找到root
的密码后就可以进行安装配置了.bashrc
的文件让vim的配置生效即可.vimrc
这个配置文件看看再看完本文之后相信你对vim一定有了一定程度的了解,我们赶紧来总结一下吧😜
命令模式
、插入模式
、末行模式
、可视模式
、替换模式
这五种常用的模式中所包含的一些命令集,我也针对性地做了一些GIF动图帮助大家去理解,不过最终还是要靠你自己去勤加练习才可以熟练使用vim这款编辑器下面是几篇有关vim的文章,可供阅读学习
一、简明VIM练级攻略
二、给程序员的VIM速查卡
三、Vim从入门到牛逼(vim from zero to hero)
以上就是本文所有介绍的所有内容,如果觉得还可以记得给个三连哦❤️❤️❤️