UNIX编辑器

UNIX编辑器简要指南

任何UNIX系统都提供了许多不同的开箱即用的编辑器。在本节中,我将描述最受欢迎的那些,展示与他们合作的基本知识。vimemacs特别是有很多不同的命令,插件,因此您可能需要花费数年时间才能使用它们,只是摸索出了可能的表面。

ed

ed是原始的UNIX文本编辑器,它是您可以使用的最基本的编辑器。它也很少使用,如果曾经被大多数人使用。

输入以下内容运行ed。这将启动一个交互式会话。输入以下内容进入写入模式a在一行上,然后按enter。然后输入您想要的所有内容,完成后,只写一个点(.),然后按enter

现在输入w紧随其后的是文件名,以将缓冲区保存到文件中。它将返回写入文件的字节数。

然后可以按q退出。

您可以使用ed通过使用文件名调用它:ed <filename>。当您按a要添加,请在文件底部添加内容。

里面ed您可以输入的会话,p打印当前文件内容。

vi/vim

vim是一个非常流行的文件编辑器,尤其是在程序员中。它是积极开发并经常更新的,并且周围有很大的社区。甚至有一个Vim会议

vi在现代系统中,这仅仅是...的别名vim, 意思是vi一世m证明了。

您可以通过运行来启动它vi在命令行上。

您可以在调用时指定文件名来编辑该特定文件:

vi test.txt

您必须知道Vim有2种主要模式:

  • 命令(或者普通的) 模式
  • 插入模式

启动编辑器时,您处于命令模式。您无法从基于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向前删除3个字
  • d其次是d删除整个整行。按d其次是$从光标所在的位置删除整行,直到结束

要了解有关Vim的更多信息,我可以推荐Vim常见问题特别是运行vimtutor命令,该命令应该已经安装在系统中,将极大地帮助您启动vim探索。

emacs

emacs是一位了不起的编辑,在历史上它被认为是UNIX系统的编辑器。著名地viemacs火焰战争和激烈的讨论对世界各地的开发人员造成了许多无用的时间。

emacs非常强大有人整日使用它作为一种操作系统(https://news.ycombinator.com/item?id=19127258)。我们将在这里讨论基础知识。

您只需调用即可打开一个新的emacs会话emacs

macOS用户,请立即停止。如果您使用的是Linux,则没有问题,但是macOS不会使用GPLv3交付应用程序,并且每个已更新为GPLv3的内置UNIX命令都没有更新。尽管我到目前为止列出的命令存在一些问题,但是在这种情况下,使用2007年的emacs版本与使用经过12年改进和更改的版本并不完全相同。这不是最新的Vim问题。要解决此问题,请运行brew install emacs并运行emacs将使用Homebrew的新版本(确保您拥有自制酒已安装)

您还可以编辑现有文件调用emacs <filename>

您可以开始编辑,一旦完成,请按ctrl-x其次是ctrl-w。您确认文件夹:

然后Emacs告诉您该文件存在,并询问您是否应该覆盖它:

回答y,您将获得成功的确认:

您可以按退出Emacsctrl-x其次是ctrl-c。或者ctrl-x其次是c(保持ctrl按下)。

关于Emacs有很多知识。在这个小介绍中,我所能写的不止于此。我鼓励您打开Emacs并按ctrl-h r打开内置手册,然后ctrl-h t打开官方教程。

nano

nano是一个对初学者更友好的编辑器。

使用运行它nano <filename>

您可以直接在文件中键入字符,而不必担心模式。

您可以退出,而无需使用进行编辑ctrl-X。如果您编辑了文件缓冲区,编辑器会要求您确认,然后可以保存或放弃所做的编辑。底部的帮助向您显示了用于处理文件的键盘命令:

pico虽然差不多nano是的GNU版本pico在历史上的某个时候还不是开源的,nano进行克隆是为了满足GNU操作系统许可要求。

免费下载我的Linux命令手册


更多cli教程: