1.VI和VIM的介绍

VI是Linux系统内置的文本编辑器
VIM是具有程序编辑能力的,可以看做是VI的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编辑以及错误跳转等方便编程的功能很好,被程序员们广泛的使用

2.VI或者VIM简单使用

使用XSHELL登录到我们的linux系统。双击该会话可以重新登录:
image.png
登录进入之后 输入vim 文件名或者vi 文件名命令,在当前目录来新建并编辑一个新的文件

我们以一个helloworld的java文件命令为例:
image.png
敲回车
image.png
VI和VIM具有三种模式:
1.一般模式(默认)
2.编写插入模式
3.命令行模式

我们现在所处的就是一般模式,在一般模式下是无法进行编辑的,需要进行编辑的时候需要使用i/I/o/O/a/A/r/R等键位来进入到编写插入模式

按下i 进入到插入模式 此时下方有提示
image.png

进入插入模式之后就可以编辑文本了
image.png
可以看到是有颜色提示的

当我们编写完成,需要保存的时候,需要先退出编辑模式,来到命令行模式进行操作

按下ESC退出编辑模式 再按下:进入命令行模式

image.png
image.png

我们输入WQ来进行保存,W代表write Q代表quit 意思是写入并退出

回到终端,我们可以通过ls命令来查看当前目录中的文件
image.png
可以发现 Hello.java文件已经被我们创建完成

可以通过vi或者vim命令重新打开改文件

3.VI和VIM的三种模式

1)一般模式(正常模式)
当我们使用VI或者VIM命令打开文档的时候进入的就是一般模式。在此模式下我们可以对文档内容进行删除、复制粘贴等操作
2)插入模式
按下i/I/o/O/a/A/r/R等键位来进入到插入模式,在该模式下我们可以对文档内容进行修改
3)命令行模式
在这个模式中,我们可以通过相关指令来进行保存、退出等相关操作

三种模式的切换:
image.png

4.VIM快捷键

一般模式下
复制当前行:yy
复制当前行向下的N行: 5yy
粘贴:p
删除当前行:dd
删除当前行向下的N行:5dd

快速定位到首行: gg
快速定位到末行:G
撤销操作:u 同样适用于插入内容之后撤销

插入模式下

命令行模式下

保存并退出: :wq
退出:q 未做任何修改情况下
强制退出:q! 不保存修改
在文件中查找某个关键字: / 关键字 回车查找 输入n查找下一个
设置文件的行号显示: :set nu
取消文件的行号显示: :set nonu

我们使用VIM能够进行基本的操作即可,一般我们进行文件编辑的时候都是使用windows系统进行整理,然后上传文件到linux系统上。所以很少用它来进行文件的编辑

更多的快捷键请参照以下内容
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png