一、vim三种模式
命令模式、插入模式、末行模式。vim编辑器默认在命令模式下。
二、三种模式之间关系
命令模式:启动vim编辑器后默认进入命令模式,主要完成光标移动、字符串查找、删除、复制、粘贴等操作。不论用户当前处于何种模式,只要按下ESC键,即可进入命令模式
插入模式:在命令模式下,按“i”、“o”、“a”键或“Insert”键就可以切换到插入模式,该模式中的主要操作是录入文件内容,可以对文件正文进行修改、或者添加新的内容。处于插入模式时,vim编辑器的最后一行会出现“——INSERT——”的状态提示信息。
末行模式:在命令模式下,按“:”键即可进入末行模式,该模式中可以保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vim编辑器的最后一行会出现“:”提示符
三、 命令模式
命令模式:一开始进入vim编辑器的模式就是命令模式
1、移动光标:上下左右键
一行间跳转:开头直接到末尾 end $ 末尾直接到开头^o
多行间跳转:跳到第一行 gg 第十行 10G
2、复制 yy
3、粘贴 p粘贴到下一行 大p光标所在位置的上一行
4、剪切整行 dd 剪切第几行 #dd(#表示要剪切行的数字)
5、删除
a、删除单个字母x del
b、删除光标处到开头 d^
c、删除光标处到结尾 d$
d、删除一个单词 dw
6、撤销 一次 小u 全部 大u
7、替换模式 r可以替换一个字符 只能替换
8、大R 第四种模式 替换模式 打什么字一直替换打的字符(了解)
9、退出:zz保存退出 q退出 w保存 !强制
tip
!vim 打开上一次打开的文件
vim +# 打开文件后,让光标处于第#行的行首,+默认行尾(#表示行数)
10、查找 内容 /你要得字符 n 向下 N向上
四、输入模式
通过命令模式下输入a、i、o中一个进入输入模式,直接通过键盘输入需要输入的内容即可
五、末行模式
- 显示所有的命令选项: set all
- 显示行号: set nu
- 关闭行号: set nonu
- 显示下划线: set cul
- 关闭下划线: set nocul
- 显示隐藏字符: set list
- 加密: set key=自己设置的密码
- 解除密码:set key=(什么都不输入,直接回车)
- 自动缩进:set ai
- 保存:w
- 退出:q
- 强制:!
- 另存为:w 加上路径 w /opt/123
- 取消高亮:nohl
查找替换
通式:范围 s/旧的字符/新的字符/修饰符
范围:
·不写默认光标当前行
·#,# 某一行到某一行 #代表数字
·% 代表全文
s:命令查找 search
/ # @
分隔符
旧的字符:查找或者要替换的内容(可以使用* ^)
新的字符:要替换的的内容的内容(不可以使用*)
修饰符:
i 不区分大小写
g 整行中所有命中的关键词都替换掉(如果不加g指替换整行中命中的第一个)
例:
给所有行的开头加上#
% s/^/#/g