一、三种模式
一般模式(命令模式)、插入模式、冒号模式
二、一般模式(命令模式)
冒号模式下按Esc键进入一般模式
nG跳到第n行
gg跳到第一行
shift+g跳到最后一行
yy复制当前行
3yy从当前行开始往下复制3行
dd剪切当前行
3dd从当前行开始往下剪切3行
p粘贴
r+字符 用“字符”替换光标处的字符,如r+f
x 删除光标处的字符
ctrl+v 进入块选择,选好块后按d剪切,y复制,p粘贴
三、冒号模式
shift+:或/进入冒号模式
2.1 替换
s/855/888/#将替换光标所在行的第一个“855”替换为“888”
s/855/888/g#将替换光标所在行的所有“855”替换为“888”
.,18s/855/888/g#将当前行到18行的“855”替换为“888”
2,18s/855/888/g#将第2行到18行的“855”替换为“888”
.,$-1s/855/888/g#将当前行到倒数第2行的“855”替换为“888”
10,18s/^/#/g#第10~18行的行首加上#
10,18s/^#//g#将行首的#删掉
10,18s/#//g#将所有的#删掉,注意与上一条的区别
总结:符号意义:
.当前行
$最后一行
%全文
^行首
2.2 跳行
输入行号后回车,光标就跳到该行行首
2.3查找
/查找内容
如:查找rhce:
/rhce
然后,n:查找下一个,N:查找上一个
2.4 其它
u撤销
set nu显示行号
四、插入模式
一般模式下进入插入模式i/I/a/A/o/O
插入模式只能按Esc退出到一般模式(命令),不能直接跳到冒号模式。
i:光标处插入I:行首处插入
a:光标后插入A:行尾处插入
o:下一行插入O:上一行插入
五、其它
5.1 同时打开多个文件
vim aa bb
进入后可在冒号模式下按n切换到下一个文件,N切换到上一个文件
5.2分屏显示:
进入:
冒号模式下:sp
然后ctrl+w,再按↑键,切换到上半部分,按↓键,切换到下半部分,或者ctrl+ww自动快速切换到另一部分。
退出:
冒号模式下:q
5.3 vim配置文件
vim ~/.vimrc
5.4 格式转换
Linux和Windows下的文件格式不同,如需跨平台使用需要进行格式转换:
unix2doc -k first.sh#不改变修改时间
unix2doc -n first.sh#保存为新文件