个人主页:www.jiang925/ <---进去帮忙点广告啊,哈哈哈哈哈

本文纯属原创,转载注明出处和作者。

先说说我知道的文本编辑器吧。
首先是只读的:
cat
more
less
然后是编辑器:
nano
gedit/kwrite/kate/mousepad
linux系统vim编辑器vim
emacs

先说说cat。cat的是concatenate的缩写。本意为将两个字符串连接在一起。这个linux命令的功能是将参数给定的文件,按顺序将内容打印到标准输出,也就是屏幕上,然后退出。如果只想在shell里面看一下短小文件的内容,可以用cat。使用格式为:
1. cat [文件名]
复制代码
比如:
1. cat filename
2. cat file_a file_b
复制代码
但要是文件比一屏幕长怎么办?linux下有一个可以对输出进行分页的小程序叫more。一旦输出的文本超过一个屏幕,more就会将滚屏停下来。用户按空格就再滚一整屏。用户按回车就滚一行。more的用法跟下面的less一模一样。你有可能注意到了。由于more只能前进
不能后退,现在已经完全被下面的less给取代了。

==============woodelf同学友情提供==============
cat可以利用标准输入输出的重定向来实现写文件的功能。只能一次性写,要么覆盖,要么在文件后添加,不能修改现有文件。
基本原理是将cat的输出重定向到文件,cat的输入重定向自EOF形式输入。(其实在引号里面写什么都行,最后一行输入一样的字符串来结束)
cat > filename <<"EOF"
文件内容
EOF
中间的"> filename"代表将标准输出重定向到指定文件。注意会覆盖现有文件!如果改成">> filename"可以在现有文件后面追加文本。后面的<<"EOF"是shell的特殊功能,目的是输入多行内容。
其实除了woodelf同学提出的这种方法,cat本身就支持从标准输入读文本。将参数的文件
名用“-”代替,cat自己就从标准输入读文本。(实际上好多命令都支持“-”,我怀疑其实是shell的功能……)
cat > filename -
文件内容
Ctrl+D退出
========================================

然后是less。less是个只读的文本阅览器。less有两种用法:
1. less [文件名]
2. less [管道]
复制代码
第一种用法很简单,把文件名当参数就行,然后文件就被打开了。第二种用法比较复杂。
需要了解管道的用法。管道如果没人写过,我过两天再写。今天先不研究管道。我只给出具体使用方法。基本上来讲,如果一个命令的输出很多,在shell里面不方便看,就用管道送入less里看。具体用法:
1. [任意有输出的命令] | less
复制代码
中间的竖线是shift+\。英文叫pipe,管道的意思,不知道中文叫啥。要说管道就是题外话了,简单说就是将管道前命令的输出,送到后面命令的输入里。less的这个用法非常之常用,常用到我写这篇文章之前都不记得了less的第一种用法。
进去less里面以后,跟vim很像,很多命令都是一样的。初学者只要记得键盘上、下、Page Up、Page Down、Home、End都好使就行。退出按小写q,或者大写的连续两个Z,也就是Shift+ZZ。搜索先按"/",然后输入想要搜索的内容。搜索是按照正则表达式的方式搜索。一些特殊符号要特殊注意。
\用\\代替
“/”用“\/”代替
“.”用“\.”代替
“(”用“\(”代替
“)”用“\)”代替
基本上如果看着像特殊符号,搜不出来,在前面放一个“\”再试
虽然less不是很新手友好,但是是上面那几个编辑器里面唯一一个能从管道里面输入文本的编辑器了。其他的编辑器必须先输出到文件里面,然后再打开文件。具体方法见下面。

下面说说文本编辑器。
第一个是nano。nano我本人不是很常用。nano的设计理念我觉得是贴近windows用户。其功能简单,命令基本是Ctrl+一个按键的形式。跟windows的记事本挺像的。nano只有一种使用方法,跟less的第一种方法一样。上下左右什么的还是好使的。输入文字直接修改文件。一些常用命令:
Ctrl+X退出
Ctrl+R打开文件
对nano了解非常有限,欢迎补充
在X-Windows里面,还有别的编辑器,Gnome自带gedit,KDE自带kwrite,Xfce4自带mousepad(woodelf同学友情提供)。KDE还可以安装kwrite的进阶版,kate(楷楷楷同学友情提供)。gedit也是跟notepad很像,另外两个我不知道。而且可以使用鼠标来点菜单。不写程序的人可以考虑使用。

往下讲之前,我要先说说vim和emacs。vim和emacs算是linux下程序员使用的文本编辑器的两大阵营。二者的设计理念可谓是大相径庭。vim的设计理念是手不用离开标准打字位置和小内存。虽然占用内存少,但功能还是应有尽有。而emacs却追求功能的齐全,凡是程序员所可能需要的功能,emacs都想要满足。有人说emacs就是一个磁盘操作系统,甚至有人把emacs当成shell,开机直接自启到emacs。我刚接触linux编程,看一前辈用vim写程序,各种命令组合,手还不按上下左右,感觉好酷啊。就去学习vim了。但是后来发现emacs功能之强大真是叹为观止。我非常想换emacs。但是太习惯vim了,一直没能成功换到emacs。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。