1、文本编辑器简介
Linux 中最常用的文本编辑器:
vi:类 Unix 系统中默认的文本编辑器
vim:vi 编辑器的增强版本,习惯上也称 vi
vi 文本编辑器的作用和特性:
vi 可以执行插入、删除、查找、替换等众多文本操作,而且用户可以根据自己的需要对其进行定制。
vi 只是一个文本编辑器,不能排版。
vi 没有菜单,只有命令。
2、vi 的三种工作模式
命令模式(command mode),或叫一般模式
插入模式(insert mode),或叫编辑模式
末行模式(last line mode),或叫命令行模式
3、vi 常用操作命令
1、插入命令
在命令模式下进行以下操作:
i -> 在光标前插入
I -> 在当前行首插入
a -> 在光标后一位开始插入
A -> 在当前行尾插入
o -> 在当前行下面插入一个新行
O -> 在当前行上面插入一个新行
2、定位命令
在命令模式下进行以下操作
h、方向左键 -> 左移一个字符
l、方向右键 -> 右移一个字符
j、方向下键 -> 下移一行
k、方向上键 -> 上移一行
$ -> 移至当前行行尾
0 -> 移至当前行行首
gg -> 移到第一行行首
G -> 移到最后一行行首
nG -> 移到第n行行首
在末行模式下进行以下操作:
:set nu -> 显示行号
:set nonu -> 隐藏行号
:n -> 移至第n行
3、删除命令
在命令模式下进行以下操作:
x -> 删除光标所在的文字
nx -> 删除光标后面的n个字符
X -> 删除光标前面的一个字符
nX -> 删除光标前面的n个字符
dd -> 删除光标所在行
ndd -> 删除从光标所在行开始向下数n行
4、复制和剪切命令
在命令模式下进行以下操作:
yy、Y -> 复制当前行
nyy、Y -> 复制从当前行开始以下n行
p -> 粘贴在当前光标所在行下
P -> 粘贴在当前光标所在行上
5、替换和取消命令
在命令模式下进行以下操作:
r -> 替换光标所在处的第一个字符
R -> 进入替换模式,从光标所在处开始替换字符,按 ESC 结束
u -> (undo缩写)撤销上一步操作
在末行模式下进行以下操作:
s -> (substitute缩写)搜寻某行列范围
g -> (global缩写)搜寻整个编辑缓冲区的资料
例子:
:%s/old/new/g -> 将文件中所有的‘old’替换成‘new’
:10,20s/old/new -> 将第10行至第20行出现‘old’的地方替换成‘new’
:%s/^/hi/g -> 在所有行的行首插入‘hi’
:%s/$/googbye/g -> 在所有行的行尾添加‘goodbye’
6、保存和退出命令
在末行模式下进行以下操作:
:w -> 保存修改
:q -> 退出
:wq -> 保存修改并退出
:q! -> 强制退出
:wq! -> 保存并强制退出