1、命令模式
a.光标定位
hjkl
0 $ 行首行尾
gg G 首行 尾行
3G 第三行
/string (n或N循环查找)
/^d 以d开头的
/txt$ 以txt结尾的
b.文本编辑
y 复制 yy 3yy ygg yG (以行为单位)
d 删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修个一个字符
c.进入其他模式
a 进入插入模式
i 进入插入模式
o 进入插入模式(另起一行)
A 进入插入模式(行尾)
: 进入扩展命令模式
v 进入可视模式
^v 进入可视模式(块)
V 进入可视模式(行)
R 进入替换模式
2、插入模式
^p或^n 自动补全
3、可视块模式
块插入(在指定块请加入字符):选择块,I 在块前插入字符 Esc
块替换: 选择块,r 输入替换的字符
块删除: 选择块,d或x
块复制: 选择块,y
4、扩展命令模式
a.保存退出
:10 进入第10行
:w 保存
:q 退出
:w! 强制保存
:q! 强制退出
:wq! 强制保存退出
:x 保存并退出 ZZ
b.查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root替换为yang
:1,$ s/root/yang/ $代表最后一行
:1,$ s/root/yang/g =:% s/root/yang/g %表示全文,g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang 从当前行到第八行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10行加入#字符(.*代表整行,&引用查找的内容)
c.读入文件/写文件(另存为)
:w 存储到当前文件
:w /tmp/aaa.txt 另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件掉第5行后
d.设置环境
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消行号
:set noic 区分大小写
永久的环境:
/etc/vimrc 影响所用系统用户
~/.vimrc 影响某个用户

被折叠的 条评论
为什么被折叠?



