在 Mac 上的“终端”中使用命令行文本编辑器
若要在“终端”中编辑纯文本文件,您可以使用命令行文本编辑器。
文本编辑器是任何操作系统都提供的最古老程序之一,形式各种各样,从完全自动的文本编辑器(基本上而言只需编写要对文本执行的操作的配方,然后让电脑执行操作)到更具交互性的文本编辑器(可编辑(和存储)各种格式的文本)。
对于一般工作,使用 macOS 附带的其中一个文本编辑器最简便。如果您想要使用图形文本编辑器,请使用“文本编辑”(位于启动台中)。否则,使用提供的众多命令行编辑器之一。macOS 附带的三个功能最齐全的命令行文本编辑器包括:
Nanonano
是基于命令行的简单编辑器。它替代了 Pico 编辑器,因此使用 Pico 编辑器的指令适用于 nano
。如果调用 Pico 编辑器,实际上运行的是 nano
。nano
很好地介绍了如何使用基于命令行的编辑器,因为其中包括易于遵循的屏幕帮助。
Vimvim
是 vi
兼容文本编辑器。它具有许多强大的增强功能,可用于四处移动、搜索和编辑文稿。基本编辑学习简单,而且具有许多附加功能可供探索。使用触发某些行为的按键组合,可以访问大多数功能。大多数基于 UNIX 的操作系统都具有 vim
或其建模依据的编辑器 vi
。如果您正从命令行执行大量编辑,它是学习使用的很好编辑器;如果只是偶尔使用基于命令行的编辑器,则不学习也可以使用。
Emacs如同 vim
,emacs
也是大多数基于 UNIX 的操作系统都附带的功能齐全的编辑器。除了其编辑能力之外,emacs
还极具自定性,在模块中提供附加功能,因此 emacs
接口执行的操作不仅仅是文本编辑。对于基本编辑,它相对易于使用,且具有众多功能供您探索。如同 vim
,emacs
使用按键组合访问其众多不同功能行为。这些按键组合需要记忆,因此 emacs
在经常使用命令行的情况下最实用。
如果您是使用命令行的新手且预计不会在编辑中过多使用命令行,nano
也许是最佳选择。如果预计很多时间都要使用命令行环境,可能学习 vim
或 emacs
较有意义。它们的设计哲学差异很大,因此花点时间了解各个编辑器,以确定哪种最适合您。
通过键入编辑器名称,后面紧跟空格,然后是要打开的文件的名称,可调用命令行编辑器。如果您想要创建新文件,请键入编辑器名称,后面紧跟空格和文件的路径名称。以下是使用
nano
打开“文稿”文件夹中名为“myFile.conf”的新文件的示例:$ nano ~/Documents/myFile.conf
有关使用 nano
、vim
或 emacs
的更多信息,请参阅相应的 man 页面。