Vi、Vim是文本编辑器,有三种模式:命令模式、编辑模式、末行模式
vi 文件名 打开文件并在第一行
vi +# 打开文件并在#行
vi +/word 打开文件并在word行
命令模式:执行命令
编辑模式:输入、修改
末行模式:查找、保存
编辑模式:
i 在光标迁插入
a 在光标后插入
o 在光标行下一行插入
I 在光标行首插入
A 在光标行尾插入
O 在光标行上一行插入
末行模式:
:q 退出
:w 保存
:q! 强制退出
:wq 保存退出
:wq! 强制保存退出
:x 保存退出
:start,end d 删除start到end的行(%全部)
:/word 向后搜索word
:? 向前搜索word
n 下一个
N 上一个
:s/查找名/替换名/ 替换当前第一个符合条件的
:s/查找名/替换名/g 替换当前行所有符合条件的
:%s/查找名/替换名/g 替换全文符合条件的
:%s/查找名/替换名/gc 替换全文符合条件的(交互式)
命令模式:
跳转:
gg 跳转到第一行
G 跳转到最后一行
#G 跳转到第#行
0 跳转到绝对行首
^ 跳转到行首
$ 跳转到行尾
w 跳转到下一个单词的词首
e 跳转到当前单词或下一个单词的词尾
b 跳转到当前此单或下一个单词的词首
内容:
x 删除当前光标字符
#x 删除当前光标#字符
y 复制
#y 复制#行
p 粘贴到光标行下方
P 粘贴到光标行上方
dd 删除光标所在行
d^ 删除光标到行首
d$ 删除光标到行尾
u 撤回
#u 撤回#次
r 替换
ZZ 保存