1. vim/vi是一个功能强大的在Linux/Unix上最常用的全屏幕文本编辑器。
2. vim/vi工作模式
插入模式 |
输入i a o
ESC键
|
进入
vi filename
|
命令模式
|
退出
: wq
|
编辑模式
|
命令以回车
结束运行
:
|
退出vi:①:wq(write quit)保存退出,:wq!强行保存退出;②:ZZ仅当对所编辑的内容做过修改时,才保存,然后退出;③:x与:ZZ功能相同;④:q!的功能是强行退出不保存;⑤:w 暂存内容不退出,:w dir,另存到别处。
3. vim/vi常用命令
vim/vi常用命令列表
|
复制剪切命令
|
作用
| |
nyy、nY
|
复制当前行包括当前行下的n行
| ||
插入命令
|
作用
|
ndd
|
剪切当前行一下n行
|
a
|
在光标后附加文本
|
p、P
|
粘贴在当期光标所在行下或行上
|
A
|
在本行行末附加文本
|
替换取消命令
|
作用
|
i
|
在光标前插入文本
|
r
|
取代光标所在处字符
|
I
|
在本行开始插入文本
|
R
|
从光标所在处开始替换,按ESC键结束
|
o
|
在光标下插入新行
|
u
|
取消上一步操作
|
O
|
在光标上插入新行
|
搜索替换命令
|
作用
|
定位命令
|
作用
|
/String
|
搜索指定字符串,搜索时忽略大小写使用:set ic,同时按下n/N时向下或者找下一个匹配的位置。
|
H、左键
|
左移一个字符
| ||
j、下键
|
下移一行
| ||
K、上键
|
上移一行
|
:%s/old/new/g
|
全文替换指定的字符串,将old替换为new,参数g可以改为c,区别是g不询问确认,c替换时询问确认
|
l、右键
|
右移一个字符
| ||
$
|
移至行尾
| ||
0(数字)
|
移至行首
|
:n1,n2s/old/new/g
|
在(n1,n2)行间进行那个替换
|
H
|
移至屏幕上端
|
其它常用命令
|
作用
|
M
|
移至屏幕中间
|
:r filename
|
向当前编辑的文件中导入文件
|
L
|
移至屏幕下端
|
:!命令
|
在vi中执行命令
|
:set nu
|
设置行号
|
:r !date
|
把当前日期导入到现在编辑的文件中
|
:set nonu
|
取消行号
|
:map 快捷键触发命令
|
例如::map ^p I#<ESC>在行首插入#,快捷键为Ctrl+p,命令中的^p必须由ctrl+v+p或者ctrl+v和ctrl+p打出。用unmap可以取消。
|
gg
|
到第一行
| ||
G
|
到最后一行
| ||
:n/nG
|
定位到第n行
| ||
删除命令
|
作用
|
连续行注释
|
:n1,n2s/^/#/g将n1到n2间的所有行首加#
|
nx
|
删除光标所在处的n个字符
| ||
ndd
|
删除光标所在行下的n行
|
文字替换、代换
|
:ab mymail bluesky_taotao@qq.com当我们输入mymail按回车或空格时自动变成bluesky_taotao@qq.com。用unab可以取消。
|
dG
|
删除光标所在行到末尾的内容
| ||
D
|
删除从光标所在处到行尾
| ||
:n1,n2d
|
删除指定范围(n1,n2)的行
|
4. vim/vi配置文件
vi的配置文件在默认在宿主目录下,root用户在/root下,其它用户在/home/userName下,~代表宿主目录,可以简单用vi ~/.vimrc打开该配置文件。可以把设置行号set nu,map,ab等写在此文件中。