vi新建一个shell脚本_【Shell】如何使用vi命令编辑文本

一、问题

1.1、环境

Linux环境:Red Hat Enterprise Linux Server release 6.5;

1.2、问题

我们在Linux服务器上,经常需要修改文本,那么在非可视化界面该如何编辑文件呢?

二、解答

2.1、创建文件 使用下面的命令可以创建文件:

vi test.txt

也可以使用touch 命令创建文件;

touch text.txt

2、1编辑 创建文件后,一般会自动进入文件;这时候,你可以看到光标在行首,下面有好多首位是波浪号的空行;这里行首有波浪号表示这行是空行;然后文件最后一行是文件名,还有【New File】的标志,还有光标的坐标; ①、使用i,I,a,A,o,O 字母中任意一个即可进入编辑状态;这时,最后一行会显示

-- insert --

标志,表示现在是处于编辑模式; 关于这几个字母的含义如下:i:表示从当前光标位置开始输入(一般用这个);

I:光标移动到当前的行首,开始输入字符;

a:从当前光标的下一个位置,开始输入字符;

A:光标移动到当前行的末尾,开始输入字符;

o:在光标所在下一行新增一行;

O:在光标所在的行的上新增一行;

PS:个人觉得,这些功能有些鸡肋。。。;

②、如何退出 在编辑模式下,按ESC键即可退出编辑模式,进入命令行模式;命令行模式是,不会对文本进行操作,而是对文件进行保存,退出,移动,复制,删除等操作;你可以理解为文本编辑器上面的那些菜单按钮,只不过linux系统下,都是通过命令来操作的;按完ESC后输入以下命令,可以完成相应操作:【:w test.txt】表示保存为指定文件,文件名test.txt;

【:q】退出vi,如果文件有改动,则出现提示信息;

【:q!】不保存文件,直接退出vi;

【:wq】存盘并退出vi;

③查找文件 使用如下4个命令可以查找文件【/】从头到尾查找/后面的内容;

【?】从尾到头查找?后面的内容,一般配合SHIFT+G键跳到文本末尾;

【n】从头到尾查找下一个目标;

【N】从尾到头,查找上一个目标;

④撤销与重复操作; 输入下面的命令可以撤销操作或重复操作:【u】撤销上一步操作;

【.】重复上衣操作;

⑤、文本块操作【:set nu】每行行前出现行号;

【:set nonu】每行行前不出现行号;

【:n1,n2 co n3】从n1到n2之间(包括n1,n2本身行);的所有文本复制到第3行;

【:n1,n2 m n3】将n1到n2行之间(包括n1,n2本身行)的数据,移动到第3行;

【:n1,n2 d】将n1到n2行(包括n1,n2本身行)直接的所有文本删除;

【:n1,n2 s/字符串1/字符串2/g】将n1行到n2行之间的数据(包括n1,n2本身行),字符串1,用字符串2替换;

三、总结

很简单,但是很实用的文本操作技巧; 关注我,每天给你不一样的体验;

微信公众号:幕桥社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值