Vi、Vim


vi

Linux系统内置的vi文本编辑器

vim

vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动以字体颜色辨别语法的正确性,方便程序设计。

还有代码补全、编译和错误跳转等等方便编程的功能。

两者常用的三种模式

一般模式

以vim打开的时候的默认模式,可以左右按键移动光标,有删除字符、删除整行,也可以复制粘贴处理文件数据

插入模式

按下以下的,其中任何一个字母就进入了,一般只要按 i

i、I
o、O
a、A
r、R

命令行模式

可提供相关指令,完成读盘等操作

开发一个Hello World

vim Hello.java

0、用xshell完成!写一个hello.java

1、输入i,进入插入模式,左下角显示“插入”

2、输入以下内容

public class Hello{
	public static void main(String[] args){
	System.out.println("Hello,World!");
	}
}

3、按下esc,再输入以下,然后回车

:wq			//:代表执行命令,wq分别是write、quit

4、此时就已经回到终端了,输入ls,就能看到已有这个Hello.java文件了

三个模式的切换

进入文件:【正常模式】

vim xxx

编辑模式:

i

回到正常模式:

按下Esc

进入命令模式:

:或者/

回到正常模式:

按下Esc

命令模式中

:wq保存退出

:q退出

:wq!强制保存且退出

快捷键练习

一般模式

拷贝

yy		拷贝当前行
5yy		拷贝包含当前行向下的5行

粘贴

p

删除

dd		删除当前行
5dd		删除包含当前行向下的5行

查找

/hello		查找hello

之后press n ,就会自动寻找下一个

:q 			//有时候用/q去查找了,就用:q退出vim

文件行号

命令模式下
:set nu		//增加文件行号
:set nonu	//取消文件行号

撤销

u			//就是undo,撤销

移动光标

右下角有行和列

vim /etc/profile	//编辑/etc/profile文件
G					//末行
gg					//gg
press 20 press G 	 //移动到第20行