vi/vim命令-文本编辑工具

介绍常用命令,vi有太多命令,但是感觉很大一部分很冗余,所以记住下面的一小部分足够用了,多多使用

文件操作

命令描述
vi filename打开或新建文件,并将光标置于第一行首
vi filename….filename打开多个文件,依次进行编辑
:w保存当前文件
:q退出vi
:q!不保存文件,强制退出

文本编辑

插入文本

命令描述
i在当前字符前插入文本
o在当前行后面插入一空行

删除文本

命令描述
x删除光标后的字符
ndd删除n行
:a,bd删除a到b行文本
do、d$删至行首、删至行尾
ndw删除光标处开始及其后的n-1个字

复制粘贴文本

命令描述
yy将一行文本移到缺省缓冲区中
yn将下一个词移到缺省缓冲区中
ynw将后面的n个词移到缺省缓冲区中
p粘贴缺省缓冲区到这一行、粘贴到光标的右边

取消操作

命令描述
u撤销上一步操作

替换文本

命令描述
:s/p1/p2/g将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g将文件中所有p1均用p2替换

光标移动

移动光标类命令

命令描述
k、j、h、l上、下、左、右光标移动命令,键盘的方向键具有同样的作用,所以一般这个命令很少使用
nG、:nn为行数,该命令立即使光标跳到指定行
G移到最后一行
Ctrl-f、Ctrl-b向前、后翻整页
Ctrl+u、Ctrl+d向前、后翻半页
0(数字0)、$光标移至当前行首、行尾,我常用上箭头来代替0,和正则一样
Ctrl+G光标所在位置的行数和列数报告
w、b使光标向前或向后跳过一个单词

搜索命令

命令描述
/string查找字符串string
n在同一方向重复上一次搜索命令
N在反方向上重复上一次搜索命令

例子

1.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
—- vi file1 file2
—- yy 在文件1的光标处拷贝所在行
—- :n 切换到文件2 (n=next)
—- p 在文件2的光标所在处粘贴所拷贝的行
—- :n 切换回文件1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值