vim
三种模式 作用
命令模式(normal) 光标移动
插入模式(insert) 编辑文本
拓展命令模式 保存/退出
模式切换
i/a/o 进入插入模式
esc 回到命令模式
: 进入拓展命令模式
========================================
命令模式
========================================
#G 第n行
gg/1G 第一行
G 最后一行
H 屏幕第一行
L 屏幕最后一行
^/0 行首
$ 行尾
x 删除光标处字符
#x 删除光标开始n个字符
xp 交换光标及后面字符位置
~ 转换大小写
J 删除当前行后换行符
r 替换字符
R 进入替换模式
d# 向前删除n个字符
d$ 删除到行尾
d^/d0 删除到行首
dd 删除整行
#dd 向下删除n行
d G 向下删除到底
d gg 向上删除到首
y$ 复制到行尾
y^/y0 复制到行首
ye
yw 复制单词
yb
yy 复制行
#yy 复制多行
Y 复制整行
p 粘贴到后面
P 粘贴到前面
dtx 删除光标到x的字符
ytx 复制光标到x的字符
di" 删除"之间字符
yi" 复制"之间字符
cc 删除当前行进入insert模式
ZZ 保存退出
100idamao esc 一百次damao
u 撤销
=========================================
插入模式
=========================================
=========================================
拓展命令模式
=========================================
:wq 保存退出
:q! 强制退出
:r /etc/issue 读取文件进入
:r! 读入变量
:1,5d 删除1到5行
:4,+2 删除从第4到6行
:1,2y 复制1到2行
.,$d 删除当前行到最后一行
%d 删除所有
/nologin 搜索
n 搜索同向
N 搜索反向
:26s/nologin/login/ 搜索替换26行第一个:
:26s/nologin/login/g 搜索替换全部
:%s/login/damao 搜索全部替换