vi是linux下的文本编辑器
1、vi可以分为三种状态,分别是
命令模式(command mode) esc键返回命令模式
插入模式(Insert mode) 命令模式下按 i 进入插入模式,进行文本的输入输出
末行模式(last line mode) 命令模式下按 :进入末行模式
2、vi的启动和退出
(1)、直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。
或者直接使用
vi
打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。
(2)、 在末行模式下,输入q!是强制退出,同时没有保存当前文件内容。使用q退出。保存退出使用wq,保存强制退出wq!
3、保存文件
如果文件已经有文件名,我们在末行模式直接输入
w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。
在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。
4、光标的移动
在
命令模式中可以使用命令进行以下操作。
光标方向的移动,除了可以使用方向键,还可以使用以下命令
向上移动光标:
k
向左移动光标:
h
向右移动光标:
l
向下移动光标:
j
翻页命令
Ctrl+F向前翻整页
Ctrl+U向前翻半页
Ctrl+B向后翻整页
Ctrl+D向后翻半页
行内快数跳转
^移动到本行行首
$移动到本行行尾
显示行号和取消行号(末行模式使用)
set nu显示行号
set nonu取消行号
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置
到单词尾字符的内容到vi缓存区,相当于复制
一个单词
y$复制光标所在位置
到行尾内容到缓存区
y^复制光标所在位置
到行首内容到缓存区
#yy例如:5yy就是
复制5行
#
yw例如:2yw就是
复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入
m,ny例如:3,5y复制第三行到第五行内容到缓存区