目录
一、什么是vi和vim
vi:linux内置的编辑器
vim:增强的vi。在vi的基础上做了一定的优化
二、vi和vim的三种模式
1.正常模式
通过上下左右按键来移动光标,删除字符和复制粘贴和我们常规编辑器差不多
2.插入模式
按下i,I,o,O,a,A,r,R等字符会进入插入模式,但是我们正常是按“i”进行插入
3.命令行模式
该模式可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等动作
三、快速入门:通过vim完成一个Hello.java的程序
我们打开xshell,连接上自己的虚拟机(如果这个过程不会,或者软件没有,可以看我上一篇文章),然后进入根目录:
输入:
vim Hello.java
这句话的意思是:我们通过vim编辑器开发一个Hello.java文件。
我们按了回车之后,会显示这个页面:
这个时候你发现,你输入东西是输入不进去的。
此时需要切换模式,切换成编辑模式。也就是按一下"i":
按完之后,下面变成了插入,我们也可以输入东西了。
写完之后,我们需要保存,就需要从插入模式切换到命令行模式。
切换方式:先按"esc",然后再输入“:”,然后再输入"wq",输入好之后回车,我们就得到了我们刚刚写的那个文件
四、各种模式的切换
1.命令行下切换到正常模式
vim xxx
2.正常模式切换到插入模式
输入i
3.插入模式切换正常模式
按esc键
4.正常模式切换到命令模式
输入:
5.命令模式切换到命令行
输入wq(保存退出)。输入q!(强制退出,不保存)
6.命令模式切换到正常模式
按esc键
五、vi和vim的快捷键
注:以下所有数字不要用小键盘的数字,用字母上面的那些数字
1.拷贝
在正常模式下,输入yy,再按一下p。
多行拷贝,输入5yy,再按一下p
2.删除
在正常模式下,输入dd
多行删除,输入5dd
3.关键字查找
在命令模式下,输入/关键字,然后按回车查找。这个时候就会查找到,再按一下n就会查找到下一个该关键字
4.设置文件行号
命令模式下,输入:set nu和:set nonu
5.定位到最末行和最首行
在正常模式下,按G进入最末行,按gg进入首行
6.撤销
在正常模式下,比如我们错误的复制了一行,撤销这个复制的操作,按u
7.快速定位到某一行
在正常模式下,输入20再输入shift+g