一、Vim编辑器
文本编辑器,文字处理器
vi:Visual Interface
vim:Vi iMproved
全屏编辑器,模式化编辑器
vim模式:
输入模式: 末行模式:
二、模式转换:
编辑-->输入
i:当前光标所在字符的前面,转为输入模式;
a:当前光标所在字符的后面,转为输入模式;
o:当前光标所在行的下面,新建一行,并转为输入模式
I:在当前光标所在的行首,转为输入模式
A:在当前光标所在字符的前面,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转换为输入模式
输入-->编辑 ESC 编辑-->末行 : 末行-->ESC ESC
三、关闭文件
1、末行模式关闭文件
w:保存
q:退出,不保存
q!:强制退出
wq:保存并退出 等价于:x
w!:强行保存,只有管理员可以
2、编辑模式下退出
zz:保存并推出
四、移动光标(编辑模式,非输入模式)
1、逐字符移动
h:左i:右 j:上 k:下
#h:移动#个字符 #为数字
2、以单词为单位移动
w:移动到下一个单词的词首
e:跳转当前或下一个单词的词首
b:跳至当前或前一个单词的词首
#w:移动#个单词
3、行内跳转
0:跳至行首,顶格,绝对行首
^:跳到行首,行首的第一个非空白字符
$:绝对行尾
4、行间跳转
#G:跳转至#行 50G :跳转至第50行
G:最后一行
末行模式下也支持跳转的,给出行号即可
五、翻屏的操作
ctrl + f:向下翻一屏
ctrl + b:向上翻一屏
ctrl + d:向下翻半屏
ctrl + u:向上翻半屏
六、删除
1、删除单个字符
x:删除光标所在行的单个字符
#x:删除光标所在行及向后共#个字符
2、删除命令:d
d命令和跳转命令组合使用
#d跳转符:删除#个 例如 3dd
#dw.#de,#db(向前删除一个单子或字符)
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行
七、末行模式
StartADD,EndADDd
.:表示当前行
$:表示最后一行
+#:向下的#行
补充:yy:复制光标后面的所有内容 粘贴命令:p 复制名y同d命令
P:如果删除的或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内
容为整行,则粘贴至光标所在字符的前面
p:如果删除的或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内
容为整行,则粘贴至光标所在字符的后面
八、替换、查找以及查找并替换
1、替换r:R:替换模式 esc推出替换模式 r:替换单个
2、查找命令:
/表达式pattern
? Pattern
n:
N:
3、查找并替换
在末行命令模式下使用s命令
ADDR1,[email protected]@[email protected]
: n(开始),$-1s/he/HE/s 找到he换成HE
/g 全局 默认第一行的第一个 %表示全文
九、撤销
撤销编辑操作u
u:撤销前一次的编辑操作
连续u可撤销此前的n次操作,最多50次
#u:撤销最近#次操作
取消最近一次的撤销 ctrl + r
. 重复前一次的操纵
十、可视模式
v:按字符选取
V:按矩形块选取