vim 模式
- 正常模式
- 插入模式
- 命令模式
- 可视模式
vim
I 进入编辑模式,光标来到当前行的开头
i 进入编辑模式,光标在当前位置
a 进入编辑模式,光标来到当前位置的后一个字符
A 进入编辑模式,光标来到当前行的尾部
o 进入编辑模式,光标来到当前行的下一行
O 进入编辑模式,光标来到当前行的上一行
##### 普通模式#####
yy 复制一整行
y$ 复制当前位置到当前行结尾
p 粘贴复制的内容
dd 剪切一整行
d$ 剪切光标当前位置到当前行尾
x 删除一个字符
r 光标移动到某个位置(假设当我位置为e),先按r,然后再输入6,则e被替换为6
: set nu 显示行数
5 G:移动光标到指定行(第5行)
gg 第一行行首
G 最后一行的行首
^ 来到当前行的行首
$ 来到当前行结尾
命令模式:
:! ifconfig 在vim命令模式查看ifconfig输出,回车返回命令行
/ 查找内容 按n查找下一个字符,shift + n 查找上一个字符
:s/aaa/bbb 将光标当前行的aaa替换成bbb,单次替换
:s/aaa/bbb/g 将光标当前行的aaa替换成bbb,多次替换
:%s/aaa/bbb/g 将整个文本中的aaa替换成bbb
:set nohlsearch 去掉高调显示
:set nu 显示行号
:set nonu 不显示行号
打开文件默认显示行号
vim /etc/vimrc,在最后一行写上 set nu 即可
可视模式
v 字符可视模式
V 行可视模式
ctrl+v 块可视模式
列插入:进入块可视模式,挪动光标,选择文件块,按i进入编辑模式出入插入内容,两次esc 即可看到效果
列删除:进入块可视模式,挪动光标,选择文件块,d 删除
来源:https://www.cnblogs.com/wooluwalker/p/12635767.html