一、问题
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