vi是linux最基本的文本编辑工具,他是“Visual Interface”的简称
vi没有菜单,其主要功能是由种类繁多的命令来完成的,从工作方式来看,vi有三种模式:命令模式,文本输入模式,和末行模式
命令模式:
在vi中,无论用户处于哪种模式,只要按下Esc,就可以进入命令模式。用户可以输入各种合法的命令来管理自己的文档。
文本输入模式:
可以编辑文档,在命令模式下可以切换到文本输入模式,在命令模式下,以下命令将完成模式的切换
1、新增内容的命令
a,从光标所在的位置后面开始新增内容,光标后的内容随着新增的内容向后移动
A,从光标所在行的最后面地方开始新增内容
2、擦入内容
i,从光标所在的位置前面开始擦入内容,光标后的内容随着新增的内容向后移动
I,从光标所在行的第一个非空白字元前面开始擦入内容
3、开始命令
o,从光标所在行的下方新增一行并计入文本模式
O,从光标所在行的上方新增一行并进入文本模式
末行模式:
在命令模式下,按:可以进入末行模式,多数文件管理命令都是在此模式下执行的
在linux命令行下输入vi 1.c就可以进入vi并且编辑1.c文件
vi +5 1.c 光标停留到第5行
vi +/int 1.c 光标停留在第一个与int匹配的行
vi *.c 编辑当前目录下所有的c文件
简单的退出
在命令模式下,连按两次大写字母Z,或者在末行模式下按x,可以退出。若修改过文件,则会自动保存,若没有修改,则不保存
保存新文件并退出
在末行模式下输入w,保存但是不退出。
w newfile 将内容保存到制定的文件
w! newfile 强制保存
直接退出
q!
保存并退出
wq
vim -p 1.c 2.c 3.c 以tab的形式同时打开3个文件,ctrl+page up 或者ctrl+page down 切换界面
vi编辑器的基本使用方法:
H命令
将光标移动到屏幕的第一行的行首,而不是整个文件的第一行, 4H将光标移动到屏幕的第4行
M命令
将光标移动到文件的中间行的行首,如果屏幕已满,则移动到屏幕的中间
L命令
将光标移动到屏幕最后一行的行首
ctrl+u 将屏幕朝向文件头的方向移动半屏
ctrl+d 将屏幕朝向文件尾的方向移动半屏
ctrl+b 将屏幕向文件头翻一屏
ctrl+f 将屏幕向文件尾翻一屏
D或者d$ 删除光标到行尾的内容
dd 删除光标所在的整行
d0 删除光标到行首
db 删除某个单词
5dd 删除光标开始的前5行
dL 删除光标到最后一行
dL 删除光标到第一行
yy 复制当前行
5yy 复制当前5行
p 粘贴
h 向前移动光标
j 向上移动光标
k 向下移动光标
l 向后移动光标
u 撤销
. 取消撤销