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/X
3到5行替换x为X
注: 可以在 /etc/vimrc文件内容最后新起一行加 set nu,每次打开vim都默认显示行号
可视模式
v 单词可视化模式
V 行可视化模式
ctrl+v 块可视化模式
例:进入可视化模式选中内容,shift+i进入插入模式并输入内容,按两次esc,输入内容就全部复制到选中块每行的前面
进入可视化模式选中内容,按d删除块内容