vi文本编辑器简介
Linux中最常用的文本编辑器
vi:类Unix系统中默认的文本编辑器
vim:vi编辑器的增强版本,习惯上也称为vi
vi文本编辑器的作用和特性:
vi可以执行插入、删除、查找、替换等众多文本操作,而且用户可以根据自己的需要对其进行定制,只是一个文本编辑器,不能排版
vi没有菜单,只有命令
vi的三种工作模式
vi有三种基本工作模式,分别是:
命令模式 (command mode):或叫一般模式
插入模式 (insert mode):或叫编辑模式
末行模式 (last line mode):命令行模式
vi常用操作命令
命令模式
插入命令
在命令模式下进行以下操作:
i 在光标前插入
I 在当前行首插入
a 在光标后一位开始插入
A 在当前行尾插入
o 在当前行下面插入一个新行
O 在当前行上面插入一个新行
定位命令
在命令模式下进行以下操作:
h 方向左键 左移一个字符
l 方向右键 右移一个字符
j 方向下键 下移一行
k 方向上键 上移一行
在命令模式下进行以下操作:
$ 移至当前行行尾
0 移至当前行行首
gg 移到第一行行首
G 移到最后一行行首
nG 移到第n行行首
删除命令
在命令模式下进行以下操作:
x 删除光标所在的文字
nx 删除光标后面的n个字符
X 删除光标前面的一个字符
nX 删除光标前面的n个字符
dd 删除光标所在行
ndd 删除从光标所在行开始向下数n行
复制和剪切命令
在命令模式下进行以下操作:
yy、Y 复制当前行
nyy、nY 复制从当前行开始以下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上
替换和取消命令
在命令模式下进行以下操作:
r 替换光标所在处的一个字符
R 进入替换模式,从光标所在处开始替换字符,按Esc结束
u undo 撤销上一步操作
/关键字 落在光标位置后符合的字符位置,查询后n是下一个关键字,shift+n上一个关键字
末行模式
:set nu 显示行号
:set nonu 隐藏行号
:n 移到第n行
:w 保存修改
:q 退出
:wq 保存修改并退出
:q! 强制退出
:wq! 保存强制退出
s(substitute)指令可搜寻某行列范围
g(global)指令可搜寻整个编辑缓冲区的资料
例子:
:%s/old/new/g 将文件中所有的“old”替换成“new”
:10,20s/old/new 将第10行至第20行第一次出现“old”的地方替换成“new”
:%s/^/hi/g 在所有行的行首插入“hi”
:%s/$/goodbye/g 在所有行的行尾添加“goodbye”
:360,370s/^/#/g
:360,370s/#//g
插入模式
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式