ee是FreeBSD默认提供的简单的编辑工具,可以使用方向键控制输入位置,同时界面上方提供简单的帮助信息。 在FreeBSD的安装过程中,如果要更动配置,安装程序会调用此编辑器。
vi作为*nix平台的标准编辑器,有多种来源,FreeBSD系统默认提供的vi是nvi。
vi的操作方法与一般用户的常见习惯不同,以 hjkl 来控制输入位置,以i/a开始插入/输入动作,r/R决定替换当前/之后内容。
同时可以调用大量内置命令控制输入行为。如果需要了解更多操作方法,请查看man page (man 1 vi).
Vi 在使用时可以分成二种模式,一种是「编辑模式」,另一种则为「命令模式」。在编辑模式时,我们可以使用上下左右键来移动光标并编辑输入我们所要编辑的文字内容。而命令模式时,我们可以进行档案操作 (开文件、存盘等)、搜寻等功能。使用 vi 时,我们会很常按 <Esc> 键,<Esc> 键可以让我们离开编辑模式并进入命令模式。请执行 vi example.txt 来编辑 example.txt 这个档案,一进入 vi 时,预设会处于命令模式,我们必需先输入 “o”、”i”、或”a”才能进入编辑模式。
以下即为进入编辑模式的指令:
i Insert (插入),在目前光标前开始输入。 a Append (附加),在目前光标后开始输入。 o 在光标下方新增一空白行并开始编辑。 O 在光标上方新增一空白行并开始编辑。 如果您输入错误,您无法使用 <Delete> 或 <Backspace> 来删除,我们必须使用 vi 的其它命令来进行。 请先按 <Esc> 来进入命令模式,接着您就可以使用下列指令来进行进阶编辑: x 删除光标所在位置的字符。 dw 删除游标所在到字尾,即删除一个字。 dd 删除游标所在一整行。 d + 数字 + <Enter> 删除从光标所在位置到其下方 n 行。例如输入 d5 <Enter>,将删除光标所在位置起 6 行。 yw 复制光标开始到字尾。 yy 复制游标所在一整行。 y + 数字 + <Enter> 复制从光标所在位置到其下方 n 行。例如输入 y4 <Enter>,将复制光标所在位置起 5 行。 p 贴上上一次复制的内容。 :w <Enter> 存档。 :w 文件名称 <Enter> 另存新檔。您必输在 w 后输入新的档名。 :q <Enter> 离开 vi。如果档案有修改过会无法离开。 :wq <Enter> 存档并离开。 :q! <Enter> 不存档并离开。
接下来我们说明一下如何在档案中穿梭移动:
h 游标向左移。 j 游标向下移。 k 游标向上移。 l 游标向右移。 ^ 跳到行首。 $ 跳到行尾。 w 游标跳到下个字的开头。 e 游标跳到下个字的结尾。 b 游标跳到上个字的开头 <Ctrl> + d 光标往下移动半个屏幕。 <Ctrl> + u 光标往上移动半个屏幕。 <Ctrl> + f 光标往上移动一个屏幕。 <Ctrl> + b 光标往下移动一个屏幕。 :数字 <Enter> 跳到 n 行,例如输入 :100 即可将光标移到第 100 行。 /欲搜寻的字符串 <Enter> 输入 / 后,您可以在 / 后输入所要搜寻的字符串,如果要找下一个,则直接按 / <Enter> 即可。
vim 作为vi的一个增强,目前是*nix平台上最受欢迎的编辑器之一。
vim保留了vi的通用操作习惯,同时作了大量增强工作,比如高亮语法,自动缩进,unicode支持等等。
默认FreeBSD并不随发行版提供,如果需要使用,可以到ports下进行安装。
Emacs(Editor MACroS)是 GNU 软件中的利器。目前是各种平台上较受欢迎的编辑环境之一。
Emacs 的编辑动作都是通过 Meta 键(PC 机上就是 Esc 键)或/和 Ctrl 键与其他键组合来完成。新手一开始可能不太习惯。
Emacs 的强大之处在于无限可伸展的适应性。通过 C 语言与 Lisp 语言(Emacs Lisp)的接合,Emacs 几乎可以完成大多数其他编辑器无法完成的任务。