Vim文本编辑器的三个模式
输入模式,命令模式,末行模式
一.命令模式
1.移动光标 上下左右
A.一行间跳转:开头直接到末尾 end$ 末尾直接到开头 ^0
B.多行间跳转:最后一行 G 第一行gg
2.复制整行 yy 复制多少行#(数字) #yy 复制一个单词 yw
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 保存退出
10.查找内容 /你要的字符 , n 向下 N 向上
输入模式:对文本进行编辑
命令模式跳转到输入模式:
i 当前光标处插入
o 下一行插入
a 在光标所在处后面输入
末行模式
-
显示所有的命令选项: set all
-
显示行号: set nu
-
关闭行号: set nonu
-
显示下划线:set cul
-
关闭下划线:set nocul
-
显示隐藏字符:set list
-
加密:set key=你设置的密码
-
接触密码:set key=
-
自动缩进:set ai
-
指定空格代替:tab set ts=n 一个tab=n个空格 ts=tabstop
-
保存:w
-
退出:q
-
强制:!
-
另存为: w 加上路径 w /opt/123
-
把另一个文件加入到当前文件编辑: r或e 文件路径 r /etc/shadow
-
读取命令结果,写入当前文件中: .!命令 .!date
-
取消高亮 nohl
末行模式下的查找替换
通式:范围 s/旧的字符/新的字符/修饰符
范围:1.不写 默认光标当前行
2.#,# 某一行到某一行 ,#代表数字 2,20代表2到20行
3.% 代表全文
s
命令查找 search
分隔符 / # @
修饰符 i 不区分大小写
g整行中所有命中的关键字都替换