UNIX 编辑器的使用方法

123 阅读5分钟

任何UNIX系统都提供了许多不同的开箱即用的编辑器。在这一节中,我将描述最流行的编辑器,展示使用它们的基本知识。特别是vimemacs ,有很多不同的命令,有插件,所以你可以花几年时间使用它们,只是从表面上看有什么可能。

ed

ed 是最初的UNIX文本编辑器,它是你可以使用的最基本的编辑器。它也很少被使用,如果的话,被大多数人使用。

通过键入ed 来运行它。这将启动一个交互式会话。在单行输入a ,进入写模式,然后按enter 。然后输入你想要的一切,一旦你完成了,只在一行中输入一个点(. ),然后按enter

现在输入w ,后面跟一个文件名,把缓冲区保存到一个文件中。它将返回写到文件中的字节数。

然后你可以按q 来退出。

你可以用ed 来编辑一个文件,调用它的文件名:ed <filename> 。当你按下a 来添加时,你就把内容添加到文件的底部。

ed 会话中,你可以输入,p ,打印当前的文件内容。

vi /vim

vim 是一个非常流行的文件编辑器,特别是在程序员中。它被积极开发并经常更新,而且有一个非常大的社区围绕着它。甚至还有一个Vim会议

vi 在现代系统中,Vim只是 的一个别名,也就是 i 证明。vim vi``m

你通过在命令行上运行vi 来启动它。

你可以在调用时指定一个文件名来编辑该特定文件。

你必须知道Vim有两个主要模式。

  • 命令(或正常)模式
  • 插入模式

当你启动编辑器时,你处于命令模式。你不能像你期望的那样从一个基于GUI的编辑器中输入文本。你必须进入插入模式。你可以通过按下i 键来做到这一点。一旦你这样做,-- INSERT -- 字出现在编辑器的底部。

现在你可以开始打字,用文件内容填充屏幕。

你可以用方向键在文件中移动,或者使用h -j -k -l 键。h-l 表示左-右,j-k 表示下-上。

一旦你完成了编辑,你可以按esc 键退出插入模式,回到命令模式

在这一点上,你可以浏览文件,但你不能向它添加内容(要注意你按的键,因为它们可能是命令)。

现在你可能想做的一件事是保存文件。你可以通过按: (冒号),然后按w

你可以保存并退出,按: ,然后按wq:wq

你可以不保存而退出,按: ,然后按q!:q!

你可以通过进入命令模式并按u ,来撤销和编辑。你可以按ctrl-r来重做(取消撤销)。

这些是使用Vim的基本知识。从这里开始,我们就开始了一个兔子洞,在这个小小的介绍中我们无法进入。

我将只提到那些能让你开始用Vim编辑的命令。

  • x 键,删除当前突出显示的字符
  • A ,进入当前选定的行的末尾。
  • 0 ,转到该行的开头
  • 到一个词的第一个字符处,按d ,然后再按w ,就可以删除该词。如果你用e ,而不是w ,那么下一个字之前的空白将被保留。
  • 使用dw 之间的数字来删除一个以上的字,例如使用d3w 来删除三个字。
  • d ,然后再按d ,可以删除一整行。按d ,然后再按$ ,就可以从光标所在的位置删除整行,直到最后。

要了解更多关于Vim的信息,我可以推荐Vim FAQ,特别是运行vimtutor ,它应该已经安装在你的系统中,并将大大帮助你开始你的vim 探索。

emacs

emacs Vim是一个很棒的编辑器,它在历史上被认为是UNIX系统编辑器。著名的 与 的火焰战争和激烈的讨论给全世界的开发者带来了许多非生产性的时间。vi emacs

emacs 是非常强大的。有些人整天使用它作为一种操作系统(https://news.ycombinator.com/item?id=19127258))。我们在这里只谈一下基本的东西。

你可以通过调用emacs 来打开一个新的emacs会话。

macOS用户,现在停下来。如果你是在Linux上,那就没有问题了,但是macOS并没有使用GPLv3来运送应用程序,每一个内置的UNIX命令都没有更新到GPLv3。虽然我到现在为止列出的命令有一点问题,但在这种情况下,使用2007年的emacs版本与使用有12年改进和变化的版本不完全相同。这不是Vim的问题,它是最新的。为了解决这个问题,运行brew install emacs ,运行emacs ,将使用来自Homebrew的新版本(确保你安装了Homebrew)。

你也可以编辑一个现有的文件,调用emacs <filename>

你可以开始编辑,一旦你完成,按ctrl-x ,然后按ctrl-w 。你确认文件夹。

和Emacs告诉你该文件存在,问你是否应该覆盖它。

回答y ,你就会得到一个成功的确认。

你可以按ctrl-x ,然后按ctrl-c ,退出Emacs。或者按ctrl-x ,然后按c (一直按ctrl )。

关于Emacs,有很多东西需要了解。比我在这个小小的介绍中所能写出的还要多。我鼓励你打开Emacs,按ctrl-h r ,打开内置的手册,按ctrl-h t ,打开官方教程。

nano

nano 是一个更适合初学者的编辑器。

使用nano <filename> ,运行它。

你可以直接向文件中输入字符,而不必担心模式问题。

你可以使用ctrl-X ,不用编辑就退出。如果你编辑了文件的缓冲区,编辑器会要求你确认,你可以保存编辑内容,或者放弃编辑。底部的帮助显示了让你处理文件的键盘命令。

pico 是大致相同的,尽管 是 的GNU版本,在历史上的某个时刻, 是不开源的,而 的克隆是为了满足GNU操作系统的许可要求。nano pico nano