--光标定位
hjkl
0 $
gg G
3 G --进入第三行
/string(n N 可循环) 快速定位到某一行
/^d
/txt$
--文本编辑
y 复制 yy 3yy ygg yG (以行为单位)
d 删除 dd 3dd dgg dG(以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 修改一个字符
--进入其它模式
a 插入模式
i 插入模式
o 插入模式
A 插入模式
: 末行模式(扩展命令模式)
v 可视模式
^v 可视块模式
V 可视行模式
R 替换模式
--查找替换
:范围 s/old/new/选项
:1,5 s/root/yang --从1-5行的root替换为yang
:5,$ s/root/yang --&表示最后一行
:1,$ s/root/yang/g -- =:% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g --替换的字符串中包括/
:,8 s/root/yang --从当前行到第8行
:4,9 s/^#// --4-9行的开头#替换为空
:5,10 s/.#/#&/ --5-10行加入#字符(.*整行 &引用查找的内容)
--读写文件(另存为)
:w --存储到当前文件
:w /tmp/aaa.txt --另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt
:r /etc/hosts --读入文件到当前行后
:5 r /etc/hosts --读入文件到第5行后
--设置环境
临时设置:
:set nu --设置行号
:set ic --不区分大小写
:set ai --自动缩进
:set list --显示控制字符
:set nolist --取消显示控制字符
:set nonu --取消设置行号
:set noic
永久的环境:
/etc/vimrc --影响所有系统用户
~/.vimrc --影响某一个用户
# vim ~/.vimrc
set ic
set nu
# vimdiff /etc/hosts hosts1 --对比两个文件的不同
···
网友评论