一、vim的概述
vim是一款字符界面的编辑器,属于鼻祖级编辑神器。
$ sudo apt-get install vim //更新vim编辑器
二、vim的配置文件
vim的配置文件在/etc/vim/vimrc里,可打开修改该文件来配置vim。
set nu 显示行号
set nonu 不显示行号
set ai 自动缩进
set noai 不自动缩进
set showmatch 括号匹配
三、vim的模式
编辑模式(按a,i,o可进入,左下角显示insert)
命令模式(按Esc可进入)
可视化模式(少用,左下角显示visual)
四、启动vim
vim //直接启动vim
vim file //启动并打开文件(文件不存在则自动创建)
vim file1 file2 //启动并打开多个文件(文件不存在则自动创建)
五、命令模式的主要命令
1,文件命令
:open file //在vim窗口中打开一个新文件
:split file //在新窗口中打开文件
:bn //切换到下一个文件
:bp //切换到上一个文件
:args //查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。
2,插入命令
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
3,查找命令
将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
/text 向下查找text,按n健查找下一个,按N健查找前一个。
?text 向上查找text,按n健查找下一个,按N健查找前一个。
:set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set nohlsearch 关闭高亮搜索显示
:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
4,剪切,复制与粘贴命令
ndd 剪切当前行之后的n行。
:1,10d 剪切1-10行
:1,$d 剪切所有行
ndl 剪切当前光标开始向后n个字符(包括光标字符)
ndh 剪切前n个字符(不包括光标字符)
d$ d0 剪切当前字符之后(前)的所有字符(本行)
nyy 复制当前后开始的n行
p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
5,替换命令
ra 将当前字符替换为a,当期字符即光标所在字符。
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
%s/old/new/ 用old替换new,替换所有行的第一个匹配
%s/old/new/g 用old替换new,替换整个文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。
ddp 交换光标所在行和其下紧邻的一行。
6,移动命令
gg 移动到文件头。
G 移动到文件尾。
PgUp 向上翻页
PgDn 向下翻页
Home 移动到本行第一个字符
End 移动到本行最后一个字符
ddp交换当前行和其下一行
7,撤销与重做
u 撤销(Undo)
Ctrl + r 重做(Redo),即撤销的撤销。
8,退出命令
ZZ 保存并退出
:wq 保存并退出
:q! 强制退出并忽略所有更改