在Unix下输入 vi 文件名 进入vi编辑器 编辑文件
vi编辑器有三种模式:命令模式 底行模式 跟插入模式
当进入 vi编辑器 后是命令模式 该模式下按 i 、a或者o 进入插入模式
i 从光标处编辑
a 在光标处下一个字符编辑
o 在下一行编辑
按esc退出插入模式,进入命令模式。
命令模式下按: ? / 进入底行模式
底行模式下 :w 存盘
:w newfile 存为新文件
:wq 或者 :x 存盘退出 在命令模式下 按 ZZ 也可存盘退出
:q! 强行退出不存盘
:21 将光标定位到21 行 在命令模式下 为 21G
:r filename 在当前行后插入另一个文件的内容
:%s/旧串/新串/g
:1,$s/旧串/新串/g 替换全文
:1,4s/旧串/新串/g 替换第一行到第四行
/string 从当前行向下查找
?string 从当前行向上查找 按 n 继续查找
:set nu 显示行数
:set nonu 不显示行数 只在本次操作下
等等 在下面 分类展示
底行模式删除文字后 进入 命令模式
命令模式下:
删除:
x 删除当前字符
dw 删除当前词,注意光标
3dw 删除3个单词
dd 删除当前行
3dd 删除3行
:5,10d 删除5-10行
替换:
r 替换当前字符
cw 替换当前词进入编辑模式,注意光标
cc 替换当前行进入编辑模式
C 替换当前单词至行位,注意光标
复制、移动:
yw 复制当前词,注意光标
yy 复制当前行
P 在当前字符或行前粘贴
p 在当前字符或行后粘贴
:1,2 co 3 将第一第二行 拷贝到第三行后面
:4,5m6 将第四五行移动到第六行后边
杂:
~ 改变大小写
J 将当前行与下一行连接
u 撤销