一、vi编辑器
visual editor,简称vi。
Linux中最基本的文本编辑器,可对文本执行修改、删除、查找替换等操作,也可根据需要对其定制。
三种模式
1.命令模式(Command mode)
通过在键盘上输入命令实现控制光标的移动,删除字符或行,撤销文本修改,移动复制文本,以及进入插入模式或底线模式。
: 进入底线模式
a、i、o等文本插入命令进入插入模式
2.插入模式(Insert mode)
只有插入模式才可以进行文本编辑。
按ESC返回到命令模式。
3.底线模式(Last Line mode)
进行一些文字编辑的辅助功能,字符串搜索,替换,保存文件等。
按ESC返回到命令模式。
二、快速移动光标
在命令模式中执行(插入模式只能通过方向键移动)
方向键移动光标
↑ 向上移动一位
↓ 向下移动一位
← 向左移动一位
→ 向右移动一位
字母键移动光标
l 向右移动一位
j 向下移动一位
h 向左移动一位
k 向上移动一位
组合键移动光标
数字键+方向键/字母键 向该方向移动n个字符
逐单词移动光标
w (word)光标向后移动一个单词
b (back)光标向前移动一个单词
e (end)光标移动到其所在单词结尾处
数字+w b e 光标移动到n个单词前,后,结尾
三、文本添加
在命令模式中执行
i 在光标当前位置左侧插入文本
a 在光标当前位置右侧插入文本
O 在光标的上方插入文本
o 在光标的下方插入文本
I 在行首插入文本
A 在行末插入文本
四、文本查找和替换
设要查找的字符或字符串为x
/x 光标指向文档的第一个x,按n或者继续输入/x向后查找下一个,按N或者继续输入?x向前查找下一个
?x 光标指向文档的最后一个x,按n或者?x向前查找下一个,按N或者继续输入/x向后查找下一个
即为/从前往后查找,?从后往前查找,n是按照查找模式的下一个,N是按查找模式的上一个
当光标指向要替换的字符/字符串时
r 单字符替换
R 逐字符覆盖文本
cw 单词替换
五、复制和粘贴字符
字符
yl 复制
p 粘贴
x 剪切
对于光标所在位置与指定字符(设指定字符为c)之间的文本内容
yfc 复制
dfc 剪切
p 粘贴
单词
yw 复制
p 粘贴
dw 剪切
在yw和dw前加数字n,可实现对n个单词的操作