Vim/Vi文本编辑器

1.      vim/vi是一个功能强大的在Linux/Unix上最常用的全屏幕文本编辑器。

2.      vim/vi工作模式

插入模式 

 
输入i a o          
ESC  
进入       
vi filename   
命令模式 
退出       
: wq      
编辑模式 
命令以回车  
结束运行   
:                  
进入vi:vi example,如果example存在则打开,不存在则是一个新文件。

 

退出vi:①:wq(write quit)保存退出,:wq!强行保存退出;②:ZZ仅当对所编辑的内容做过修改时,才保存,然后退出;③:x与:ZZ功能相同;④:q!的功能是强行退出不保存;⑤:w 暂存内容不退出,:w dir,另存到别处。
3.        vim/vi常用命令
vim/vi常用命令列表
复制剪切命令
作用
nyynY
复制当前行包括当前行下的n
插入命令
作用
ndd
剪切当前行一下n
a
在光标后附加文本
pP
粘贴在当期光标所在行下或行上
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+vctrl+p打出。用unmap可以取消。
gg
到第一行
G
到最后一行
:n/nG
定位到第n
删除命令
作用
连续行注释
:n1,n2s/^/#/gn1n2间的所有行首加#
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等写在此文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值