Linux中Vi和Vim编辑器
一、基本介绍
1、Vi与Vim的区别
Linux系统内置vi文本编辑器,Vim具有程序编辑的能力,是vi的增强版本,相比于vi,可以通过字体颜色增强语法的准确性。
二、 Vi和Vim常用的三种模式
1、三种模式
正常/一般模式:以Vim打开一个档案就直接进入一般模式,可以通过上下左右来移动光标,也可以使用复制粘贴处理文件数据。
插入/编辑模式: 按下i,I,o,O,a,A,r,R
等任一一个字母进入编辑模式,一般来说按下i即可。
命令行模式:在这个模式,通过相关指令,完成读取、存储、离开Vim,显示行号等动作,则是这个模式中达成。
2、例子介绍
现在以一个例子来介绍这三种模式是如何切换:使用vim开发一个hello.java
1)首先、输入 vim hello.java
2)然后输入i,I,o,O,a,A,r,R
等任一个字母进入编辑模式 接着输入hello.java 代码
public class Hello{
public static void main(String[] args){
System.out.println('hello world');
}
}
3)最后按ESC
进入正常/一般模式,输入:
或者/
进入命令行模式,在命令行下输入wq
,保存退出
3、在一般/正常模式下的常用快捷键
- G:移动到文件最后一行
- gg:移动到文件第一行
- N+回车:向下移动N行
- /关键字:向下寻找关键字
- ?关键字:向上寻找关键字
- dd:删除整行
- ndd;删除光标所在向下n行
- yy:复制光标所在行
- p或P:小p将复制的数据在光标下一行粘贴,大P将复制的数据在光标的上一行粘贴,先输入yy,在输入 p,可以实现复制粘贴的功能
- nyy:n为数字,复制光标所在n行
- u:撤销前一个操作
- ctrl+r:重做上一个操作,也就是重复上一个命令
- :set nu:设置文件的行号
- :set nonu:取消文件的行号