Vim 三种模式:
命令模式:一开始进入的模式
掌握
1.移动光标 上下左右
1.一行间跳转: 开头直接到末尾 end $ 末尾直接到开头 ^ 0
2.多行间跳转: 最后一行 G 第一行 gg 10 10G #G
2.复制整行 yy 复制多少行#(数字) #yy yw一个单词
3.粘贴 p 粘贴到光标所在位置的下一行 大P光标所在位置的的上一行
4.剪切整行 dd 剪切#行 #dd
5.删除
1.删除单个字母 x del
2.删除光标处 到 开头 d^
3. 删除光标处 到末尾 d$
4.删除一个单词 dw
5.撤销 一次 u 撤销全部 大U
6.替换模式 r 可以替换一个字符 不能加字符 只能替换 先按
7.大R 第四种 模式 替换 模式 你打什么一直替换你打的 字符(了解)
8.退出: ZZ 保存退出
9.查找 内容 /你要的字符 n 向下 N 向上 (?你要的内容了解)
了解:
当前页跳转:
H:页首
M:页中间行
L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
输入模式:对文本进行编辑
命令跳转到输入模式:
i 当前光标处插入
o 下一行插入
命令跳转到输入模式
i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
末行模式:
1.显示所有的命令选项: set all
2.显示行号: set nu
3.关闭行号: set nonu
4.显示下划线:set cul
5.关闭下划线:set nocul
6.显示隐藏字符:set list
7.加密:set key=你设置的密码
8.接触密码:set key= (什么都不要输入,直接回车)
9.自动缩进:set ai
10.指定空格代替:tab set ts=n 一个tab=n个空格 ts=tabstop
11.保存:w
12.退出:q
13.强制:!
14.另存为: w 加上路径 w /opt/123
15.把另一个文件加入到当前文件编辑: r或e 文件路径 r /etc/shadow
16.读取命令结果,写入当前文件中: .!命令 .!date
17.取消高亮 nohl
末行模式下查找替换
通式
范围 s/旧的字符/新的字符/修饰符
范围
-
- 不写 默认光标当前行
- #,# 某一行到某一行 #代表数字 2,20 2到20行
- % 代表全文
s
命令查找 search
/ # @
分隔符
旧的字符
你要找的或者你要替换的内容 (可以使用 * ^)
新的字符
你要替换旧字符的字符 (不可以 使用 *)
修饰符
i 不区分大小写
g 整行中所有命中的关键字都替换(如果不g 只替换整行中命中的第一个)
在配置文件当中 #号开头的行为注释不生效