vi 文本编辑器
vi的四种模式
- 正常模式(Normal-mode),vim打开文件时默认的模式
- 插入模式(Insert-mode),可编辑文本
- 命令模式(Command-mode),
shift + :进入命令模式,执行命令 - 可视模式(Visual-mode),高级骚操作
vim是vi的加强版
正常模式到插入模式的切换
i 进入插入模式.
I 进入插入模式,并将光标移动到所在位置的行头.
A 进入插入模式,并将光标移动到所在位置的行尾.
O 进入插入模式,并将光标移动到所在位置的下一行,相当于起新行.
shift + O 进入插入模式,并将光标移动到所在位置的上一行.
正常模式下的快捷操作
光标移动(HJKL),H左移 L右移 J下移 K上移动
快捷命令
yy复制一整行,3yy复制3行,y$复制当前位置到行尾
dd剪切当前行 (其他同上)
p粘贴
u撤销
ctrl + r重做(撤销撤销)
x删除单个字符
r替换单个字符
gg移动到第一行,4gg移动到第4行
G移动到最后一行
^移动到当前行的开头
$移动到当前行的结尾
命令模式下的快捷操作
快捷命令
:set nu显示行号
:set nonu不显示行号
:wq保存并退出
:q退出不保存
:q!强制退出不保存
:!执行其他命令
:/查找内容,光标自动移动到首个匹配字符,n跳到下一个,N跳到上一个。
:s替换操作,如s/x/X表示替换x为X。只替换当前行的第一个匹配。:%s如%s/x/X替换全局所有行的x为X。只替每行的第一个匹配。%s/x/X/g替换x为X。全局操作,多次替换。3,5s/x/X3到5行替换x为X
注: 可以在 /etc/vimrc文件内容最后新起一行加 set nu,每次打开vim都默认显示行号
可视模式
v 单词可视化模式
V 行可视化模式
ctrl+v 块可视化模式
例:进入可视化模式选中内容,shift+i进入插入模式并输入内容,按两次esc,输入内容就全部复制到选中块每行的前面
进入可视化模式选中内容,按d删除块内容