跳转到内容

Unix/命令/文件编辑指南

来自维基教科书,开放世界中的开放书籍

Unix 和类 Unix 操作系统附带了大量的终端编辑器。POSIX 中编写的编辑器是 vi,在 Unix 变体中广泛可用。以下是一些其他终端编辑器的选择。

一个纯文本编辑器,具有语法着色支持,其编辑键基于 MicroPro 的文字处理程序 WordStar。

链接

Pico 是一款易于学习的文本编辑器,最初是为了在 Pine 中撰写电子邮件而设计的。

链接

GNU nano 是 Pico 的克隆。许可证为 GNU GPL V3[1]。Nano 在控制台窗口中运行。一些命令使用 Control + 组合调用;其他命令使用 Meta + 调用,其中 Meta 包括同时按下 Alt 或按下 Esc 后。

可以在 files.lhmouse.com[2] 获得 Windows 版本;源代码似乎在 github[3]。Windows 版本曾经托管在 SourceForge[4],直到 2002 年的 1.0.8 版本。

警告:一些 nano 版本默认情况下启用了硬换行。因此,当您在长行中输入字符时,nano 会自动在其中插入一个换行符以限制其长度。当无意中发生时,这会导致麻烦,尤其是在编辑配置文件时。您可以通过 Meta + L(Alt + L)临时禁用硬换行,或者通过使用 -w 选项运行 nano,或者将“set nowrap”放入 .nanorc 配置文件中。

通过按 F1 或 Control + G 可以获得帮助。您可以通过按斜杠(/)在帮助中搜索;要查找下一个出现,请按 N。

键盘快捷键列在帮助中。除非隐藏,否则其中一些始终列在最下面两行。Nano 不使用某些操作系统熟悉的 CUA 键盘快捷键约定,因此它不使用 Control + C 和 Control + V 进行复制和粘贴。键盘快捷键包括以下内容

  • Control + X:退出编辑器,或者如果打开了多个缓冲区,则关闭当前缓冲区。
  • Control + S:保存当前缓冲区,无需询问文件名或确认,除非当前缓冲区尚未关联文件名。
  • Control + O:保存当前缓冲区,即使缓冲区已经有了文件名,也会询问文件名确认。
  • Control + R:将文件的内容插入当前缓冲区,或者如果通过 Alt + F 设置,则插入新缓冲区。
  • Control + W:搜索。按下快捷键后,可以通过出现在底部的其他快捷键启用正则表达式搜索等选项。
  • Alt + R:搜索和替换。正则表达式选项可用。
  • Shift + 箭头键或 home 和 end:选择区域。
  • Control + K:剪切当前选择,或者如果没有选择,则剪切当前行。剪切的文本将放置到 nano 内部剪贴板中,而不是系统剪贴板中。
  • Control + U:粘贴使用 Control + K 剪切的内容,因此是“取消剪切”。似乎不粘贴系统剪贴板内容。
  • 等等。

链接

一个基于 ex 的强大编辑器。有关详细信息,请参阅维基教科书 学习 vi 编辑器

Vim 是一款与 vi 兼容的编辑器,具有更多功能。

链接

一个非常强大的编辑器,被许多程序员使用。另请参阅 Emacs

链接

Emacs 的轻量级、功能简化的克隆。

链接

华夏公益教科书