在写脚本的时候,vim可以以不同的颜色显示关键字,并提供强大的功能
1.vim模式
编辑模式-->输入模式
i:光标前输入 I:行首输入
a:光标后输入 A:行尾输入
o:光标下输入 O:光标上输入
编辑模式-->末行模式
: 冒号
输入模式-->编辑模式<--末行模式
ESC
2.打开文件
vim +数字:打开文件,定位于第数字行
vim +:打开文件,定位于最后一行
vim +/关键字:打开文件,定位至第一次被匹配到的行行首
3.关闭文件
末行模式:
:q 退出
:wq 保存并退出,也可以使用:x
:q! 不保存退出
:w 保存
:w!强行保存
编辑模式:
ZZ:保存并退出
4.移动光标
字符移动
h: ←
j: ↓
k: ↑
l: →
单词移动
w:移至下一个单词词首
e:移至当前或下一个单词词尾 b:移至当前或前一个单词词首
行内跳转
0:绝对行首 $:绝对行尾
^:行首的第一个非空白字符
行间跳转
#G:跳转至第#行
G:跳转至最后一行
末行模式下直接给出行号即可
5.翻屏
ctrl+f:向下翻一屏 ctrl+b:向上翻一屏
ctrl+d:向下翻半屏 ctrl+u:向上翻半屏
6.删除
#x:删除光标所在处的#个字符
#d:删除光标所在字符至#个字符
#dd:删除光标所在行至#行
末行模式下:
开始行,结束行d;
.:当前行
$:最后一行
+#:向下#行
7.复制
y,用法同d命令
8.粘贴
小p:删除或复制整行,粘贴在光标下面;删除或复制非整行,粘贴在光标后面
大P:------------------------------------上面;--------------------------------------- 前面
9.修改
c,用法同d命令,先删除内容在进行插入模式
10.替换
r:单个字符替换
R:持续替换
11.撤销
u:撤销前一次操作,可连续使用
#u:直接撤销最近#次操作
12.还原撤销
ctrl+r:还原最近一次的撤销操作
13.重复
.:重复此前的编辑操作
14.可视化模式
类似于windows的光标选取
v:按字符选取
V:按矩形块选取
15.查找
/字符:从尾部开始查找,nN下一个上一个
?字符:从首部开始查找
16.查找替换
末行模式下:开始行,结束行s/正则表达式/替换内容/g
17.编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:qa 全部退出
18.分窗口编辑多个文件
vim -o:水平分割显示
vim -O:垂直分割显示
19.分屏显示一个文件
ctrl+w,s:水平拆分窗口
ctrl+w,v:垂直拆分窗口
20.窗口间切换
ctrl+w,方向键
21.将当前文件中的内容另存至别的文件
:开始,结束w 文件路径
22.将另外一个文件的内容填充在当前文件中
:r 文件路径
23.文件打开的同时执行shell命令
:! 命令
24.行号
:set nu 显示行号
:set nonu 隐藏行号
25.区分大小写
:set ignorecase
:set icon
:set noic
26.设定自动缩进
:set autoindent
:set ai
:set noai
27.查找到的文本高亮显
:set hlsearch
:set nohlsearch
28.语法高亮
:syntax on
:syntax off
29.配置文件
/etc/vimrc 全局vim配置文件
~/.vimrc 个人vim配置文件