多模式产生的原因:
四种模式:
正常模式: normal mode
插入模式: insert mode
进入插入模式:
i
I 当前行首字母开始编辑
a 光标位置的后一位
A 光标当前行的结尾
o 进入光标当前行的下一行并换行
O 进入光标当前行的上一行并换行
移动光标
h
j
k
l
yy 复制整行
3yy 从光标开始复制3行
y$ 复制从光标开始到当前行末尾
p 粘贴
dd 剪贴
d$ 同上
u 撤销
ctrl+r 撤销指令重做
x 删除单字符
r 替换单字符
^ 移动到当前行首字母,
$当前行末尾
g 移动到首行
G 移动到最后一行
3G 移动到第三行(数字+G移动到指定行)

命令模式:command-mode
esc :set nu 显示行号
vim /etc/vimrc 末行添加set nu 永久显示行号
esc :set nohlsearch 去除搜索高亮显示
esc :w 保存 w /root/保存到root目录
esc :wq 保存并退出
esc :q 退出
esc :q! 强制退出
esc :! 执行Linux命令
esc / 查找 n或N 查找下一个或上一个
esc :s/old/new 替换(只针对光标所在行)
esc :%s/old/new 对整个文件进行替换
esc :%s/old/new/g /g进行全局操作对所有进行替换
esc :3,5 s/old/new 替换3-5行 多次替换可加/g
可视模式: visual mode
进入可视模式:
v 字符可视模式
V 行可视模式
ctrl+v 块可视模式
配合d和I(大写i)命令可以进行块的便利操作,操作完后2次esc