最近公司有新人入职,特别是校招同学对vim不甚了解,于是写了份快速入门,供大家学习
开始:输入vim filename 打开一个filename文件或新建一个filename文件
Vim的3种模式:
1、 插入模式:可以在像记事本一样通过键盘进行插入删除等编辑操作
2、 命令模式:可以通过命令的形式进行删除,替换,复制,粘贴等操作
3、 底行模式:保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号、寻找字符串等
三种模式切换:
命令模式常用命令:
1、 进入插入(编辑)模式:
i当前光标前插入,
a当前光标后插入,
I行首插入,
A行尾插入,
o下方插入行,
O上方插入行
2、 光标移动:j下,k上,h左,l右,w下一单词,b上一单词
3、 删除:
dd删除行,
dw删除单词(从光标当前开始删除到下一个空格),
d$删除到行尾,
d0上传至行首,
x删除光标当前字符,
X删除光标之前的一个字符,
s删除一个字符并且进入插入模式,
S删除一行并且进入插入模式
4、 替换:
单个字符替换 r(输入rx 将把光标所在 位置替换为x)
R连续替换(进入替换模式,逐个覆盖字符知道输入esc)
5、 跳转:
gg跳转到文件首,
G跳转到文件尾行,
(跳转到句首,
)跳转到下一句首
% 跳转到对应的括号去,
[[跳转到局部变量定义处,
’’(两个单引号)跳转到光标上次停留的地方,
mx设置书签(x只能是a-z的26个字母)`x跳转到对应书签(1左边那个键上的符号)。
6、 格式化文本
gg=G
7、 列操作模式(块模式)
Ctrl+v 光标移动可选中若干列,按d可以删除选择区域,I进入插入模式输入插入内容按两次esc 可对所有列插入(这个在注释的时候很有用)
8、 撤销:u撤销命令(一直按可以回复到最开始打开文件的状态),U撤销行内命令
9、 查找:/pattern 向下查找,?patter向上查找,n光标移动到下一个匹配,N光标移动到上一个匹配
(注:可在命令前加数字n,实现命令重复n次操作,理想2dd删除两行,3j向下移动3行)
底行模式常用命令(底行命令需以回车确认)
冒号可输入一个命令
Q进入低行模式,可连续输入命令,输入visual回到普通模式
1、 退出与保存:q退出,q!强制退出(不保存),wq保存并退出,wq!强制保存并退出
2、 显示操作:set nu 显示行号,set nonu隐藏行号 edit 打开新的文档,set filecoding=gbk 设置编码
3、 替换
s/x/y 替换光标所在行第一个x为y,%s/x/y 替换所有行中的第一个x为y
%s/x/y/g替换全部x为y
4、 定位到第n行 :n
5、:set list显示不可见字符
更多命令学习,请linux命令模式下输入:vimtutor