1. Vi和Vim的基本介绍
- Linux系统会内置Vi文本编辑器
- Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译即错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
2. Vi和Vim常用的三种模式
-
正常模式 以Vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,我们可以使用【上下左右】按键来移动光标,还可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制】、【粘贴】来处理文件数据。 -
插入模式 按下【i,I,o,O,a,A,r,R】等任何一个字母之后才会进入编辑模式,一般来说输入i即可。 -
命令行模式 进入方法:在终端按下【esc】键,再输入【:】。 在这个模式中,可以提供相关指令,完成读取、存盘、替换、离开Vim、显示行号等的动作。
3. Vi和Vim的基本使用
案例:
使用Vim开发一个Hello.java程序并保存。
演示:(使用Xshell演示)
-
使用Vim编辑器进行程序编写 [root@hostName01 ~]
意为,使用Vim编辑器来编写java程序。 -
进入正常模式后,输入i进入插入模式 -
输入代码 public class Hello{
public static main (String[] args){
System.out.println("Hello world!");
}
}
-
进入命令行模式保存代码 按下【esc】键,输入冒号【:wq】,【wq】代表写入并退出。 -
若想重新编辑java程序,再次进入Vim编辑器即可 [root@hostName01 ~]
4. 各种模式的互相切换
【:wq】:保存并退出
【:q】:退出,并且不保存
【:q!】:强制退出,并且不保存
5. Vi和Vim快捷键
-
拷贝当前行 在一般模式下,输入【yy】,拷贝当前行向下的5行【5yy】,并粘贴【p】。 -
删除当前行 在一般模式下,输入【dd】,删除当前行向下的5行【5dd】。 -
在文件中查找某个单词 在命令模式下,输入【/关键字】,回车查找;输入【n】查找下一个。 -
设置与取消文件行号 在命令模式下,输入【:set nu】设置文件的行号,输入【:set nonu】取消文件行号 -
光标定位至文件的最末行和最首行 假设需要编辑文件【/etc/profile】文件,在一般模式下,输入【G】定位到最末行;输入【gg】定位到最首行。 -
撤销操作 在一般模式下输入【u】。 -
快速定位到某一行 假设需要定位到文件的第20行,则需要在一般模式下,先输入【20】,在输入【shift+g】。 -
快捷键图
参考视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=16
|