【Shell】如何使用vi命令编辑文本

在这里插入图片描述

一、问题

1.1、环境
电脑环境:Windows 7;
开发工具:Eclipse 4.6.3;
数据库环境:Oracle 11g;
JDK环境: Jdk1.8;
Maven环境:Maven3.5.0;
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替换;

三、总结

很简单,但是很实用的文本操作技巧;
关注我,每天给你不一样的体验;
CSDN博客: https://blog.csdn.net/River_Continent
微信公众号:幕桥社区
在这里插入图片描述
* 知乎:张牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
* 简书: https://www.jianshu.com/u/02c0096cbfd3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章