一、问题
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替换;
三、总结
很简单,但是很实用的文本操作技巧; 关注我,每天给你不一样的体验;
微信公众号:幕桥社区