linux vi编辑器
vim 是vi的增强版本
vi 编辑器的三种模式
一般模式 或者 命令模式 都是命令
插入模式 或者 编辑模式 添加/修改内容
低行模式 或者 低行命令模式 命令都是在最后一行
基本操作
vi 【文件名称】 # 打开命令模式
vim 【文件名称】
# 光标命令:
# 光标移动:
# 单词移动:
w(W) # 单词首字母向后移动(忽略标点)
b(B) # 单词首字母向前移动(忽略标点)
e(E) # 单词尾字母向后移动(忽略标点)
( or ) # 整句换行 分句的标识不是行,而是标点.
{ or } # 整段换行 分段的标识是空行
G # 移动到文本尾行
gg # 移动到文本首行
0 # 整行开始
$ # 整行结束
# 打开编辑状态
a # 在光标后一位开始插入
A # 在光标所在行行尾开始插入
i # 光标前一位插入内容
I # 光标所在行的行首
o # 光标下一行插入
O # 光标行插入
dd # 删除 3dd 删除三行
yy # 复制 5yy 复制5行
p # 粘贴
u # 撤销
# 低行模式:
shift + : # 一般模式下 进入 低行模式,如果处于插入模式,需要先按 ESC键返回一般模式
# w保存 q退出 !强制 低行模式下命令
:set nu # 显示行号
:set nonu # 不显示行号
:num # 跳转到指定行 :100 回车 跳转到100行
:/单词 # 寻找单词 # 然后继续 n 向后找寻找 N 向前寻找
# vim下寻找单词可以高亮显示,并且不会因为退出文本而自动撤销高亮
:noh # 取消高亮
# :开始行,结束行 s/旧字符串/新字符串/g
:1 s/aa/bb # 替换第一行中的第一个aa
:1 s/aa/bb/g # 替换第一行中所有的aa
:1,5 s/aa/bb/g
:.,.+2 s/aa/bb/g # 光标所在行以及后三行替换aa为bb
:% s/aa/bb/g # 整个文档替换