xDroid's Blog

4 另一个编辑器 (从新手到菜鸟的Linux教程)

我们接着上一次的奇妙旅程。我们猜想echo 'Hello World!' > z.txt会把Hello World输入到后面那个文件里面去,但是怎么证实我们的想法呢?

查看文件内容的方法有两种:一种是直接查看,另一种是间接查看。所谓“直接查看”就是打开文本编辑器看一看;“间接查看”就是通过一些命令,将文件内容打印在终端上。

所以这两种方法有什么区别么?
……
(严肃脸)

我们先来讲讲所谓的直接法,就是说如何打开并使用文本编辑器。

Linux上的文本编辑器有很多;也许你们听说过vim和emacs的世纪之战(计算机的历史还没一个世纪呢(╯≥▽≤)╯~ ┴—┴)。不过那些都太高级了,我们还是来讲一些容易上手的。

很久很久以前,为了Pine软件的邮件编辑,华盛顿大学开发了pico(PIne COmposer)。pico是一个免费软件;但美中不足的是,它不是一个开源软件。所以就有人写了一个和pico很像的、但是基于GPL协议的文本编辑器,叫nano。
nano的全称叫啥?有兴趣的同学们自己可以看看:

wang:~$ man nano | grep Nano
       nano  -  Nano's  ANOther editor, an enhanced

又是递归缩写……
其实比较有意思的事情在于,这两个缩写都是单位:pico是10的-12次方,而nano是10的-9次方。

我们先来看一下它的面目:在终端里输入nano,不过这一次你并不会进入魔法世界(想进入无法退出的魔法世界请输入vim)。

![底部标出了很多快捷键,用这些东西还是相当友好的。](/images/4-another-editor/Screenshot from 2016-06-06 19-28-22.jpg)

多说两句,^一般代指Ctrl键,比如^O就是指Ctrl+O的意思。

如果我们想要打开一个文件,一个很自然的想法就是在命令后面跟上文件名。很好,让我们试一试:

wang:~$ nano z.txt

别忘了可以输入nano z然后轻击Tab补全哦。

![这样子就可以查看或者修改文件的内容了。](/images/4-another-editor/Screenshot from 2016-06-06 19-42-50.jpg)

所以所谓的间接法又是什么呢?它们和Unix/Linux又有何渊源呢?
未完待续。