linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

这次教程中,我们将向您展示三种命令行编辑文件的形式。本文一共覆盖了三种命令行编辑器,vi(或vim)、nano和emacs。

--FalkoTimme,HimanshuArora

有用的原文链接

请访问文末的“原文链接”获得可点击的文内链接、全规格原图和相关文章。

致谢

编译自|

作者|FalkoTimme,HimanshuArora

译者|ChenYi(cyleft)共计翻译:23篇贡献时间:73天

这次教程中,我们将向您展示三种命令行编辑文件的形式。本文一共覆盖了三种命令行编辑器,vi(或vim)、nano和emacs。

在命令行上使用Vi或Vim编辑文件

您可以使用vi编辑文件。运行如下命令,打开文件:

  1. vi /path/to/file

如今,您可以看到文件中的内容了(假如文件存在。请注意,假若此文件不存在linux site:infoq.cn,该命令会创建文件)。

vi最重要的命令莫过分此:

键入i步入编辑Insert模式。这般,您可以编辑文本。

退出编辑模式请键入ESC。

正处于光标之下的字符,使用x键删掉(您千万不要在编辑模式这样做,假若您这样做了,将不会删掉光标下的字符,而是会在光标下插入x字符)。因而,当您仅仅使用vi打开文本(LCTT评注:此时默认步入指令模式),此时您可以使用x键立刻删掉字符。在编辑模式下,您须要键入ESC退出编辑模式。

倘若您做了更改,想要保存文件linux文本编辑命令,请键入:x(同样,您不能在编辑模式执行此操作。请按ESC退出编辑模式,完成此操作)。

倘若您并没有做更改linux操作系统好吗,键入:q退出文本(您同样不能在编辑模式执行此操作)。

倘若您做了更改,但却想不保存文本而之际退出,请键入:q!(同样不能在编辑模式执行此作)。

请注意在上述所有操作中,您都可以使用方向键操控光标在文本中的位置。

以上所有都是vi编辑器的内容。请注意,vim编辑器或多或少也会支持那些操作,假若您想深层次了解vim,请看这儿[1]。

使用Nano命令行编辑器编辑文件

接出来是Nano编辑器。您可以执行nano命令调用它:

  1. nano

这儿是nano的用户界面:

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

Nano命令行编辑器

您同样可以使用它启动文件。

  1. nano [filename]

linux常用命令编辑文本_linux文本编辑命令_linux文本编辑命令

比如:

  1. nano test.txt

linux文本编辑命令_linux文本编辑命令_linux常用命令编辑文本

在nano中打开文件

如您所见的用户界面,大致被分成四个部份。编辑器底部显示编辑器版本、正在编辑的文件和编辑状态。之后是实际编辑区域,在这儿,您能看到文件的内容。编辑器下方高亮区展示着重要的信息,最后两行显示能执行基础任务地快捷键,着力地帮助初学者。

这儿是您前期应该了解的快捷键快表。

使用方向键浏览文本,退格键删掉文本,Ctrl+O保存文件更改。当您尝试保存时,nano会征求您的确认(请参阅截图中主编辑器下方区域):

linux常用命令编辑文本_linux文本编辑命令_linux文本编辑命令

在nano中保存文件

注意,在这个阶段,您有一个选项,可以保存不同的系统格式。键入Alt+D选择DOS格式,Atl+M选择Mac格式。

linux文本编辑命令_linux文本编辑命令_linux常用命令编辑文本

以DOS格式保存文件

敲回车保存修改。

linux文本编辑命令_linux文本编辑命令_linux常用命令编辑文本

文件早已被保存

继续,文本剪切使用Ctrl+K,文本复制使用Ctrl+U。这种快捷键同样可以拿来粘贴剪切单个词组,但您须要先选择好词组,一般,您可以通过键入Alt+A(光标在第一个词组下)之后使用方向键选择完整的词组。

现今来进行搜索操作。使用Ctrl+W可以执行一个简单的搜索,同时搜索和替换您可以使用Ctrl+\。

linux常用命令编辑文本_linux文本编辑命令_linux文本编辑命令

使用nano在文件中搜索

这种就是nano的一些基础功,它能给您带来一些不错的开始,假若您是初次使用nano编辑器。更多内容linux文本编辑命令,请阅读我们的完整内容,点击这儿[2]。

使用Emacs命令行编辑器编辑文件

接出来登场的是Emacs。若果系统未安装此软件,您可以使用下边的命令在您的系统中安装它:

  1. sudo apt-get install emacs

和nano一致,您可以使用下边的形式在emacs中直接打开文件:

  1. emacs -nw [filename]

注意:-nw选项确保emacs在本窗口启动,而不是打开一个新窗口,默认情况下,它会打开一个新窗口。

一个实例:

  1. emacs -nw test.txt

下边是编辑器的用户界面:

linux常用命令编辑文本_linux文本编辑命令_linux文本编辑命令

在emacs中打开文件

和nano一样,emacs的界面同样被分割成了几个部份。第一部份是最上方的菜单区域,和您在图形界面下的应用程序一致。接出来是显示文本(您打开的文件文本)内容的主编辑区域。

编辑区域下方位于着另一个高亮菜单条,显示了文件名,编辑模式(如截图内的‘Text’)和状态(**为已更改,-为未更改,%%为只读)。最后是提供输入指令的区域,同时也能查看输出。

如今开始基础操作,当您做了更改、想要保存时,在Ctrl+x然后键入Ctrl+s。最后,在面板最后一行会向您显示一些信息:‘Wrote……..’。这儿有一个反例:

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

emascs中保存文件

如今,假若您舍弃更改而且退出时,在Ctrl+x然后键入Ctrl+c。编辑器将会立刻寻问,如右图:

linux文本编辑命令_linux文本编辑命令_linux常用命令编辑文本

emacs中抛弃更改

输入n然后键入yes,然后编辑器将会不保存而直接退出。

请注意,Emacs中C代表Ctrl,M代表Alt。例如,当你看到C-x,这意味着按下Ctrl+x。

至于其他基本编辑器操作,以删掉为例,大多数人就会,使用Backspace/Delete键。但是,这儿的一些删掉快捷键就能提升用户体验。例如,使用Ctrl+k删掉一整行,Alt+d删掉一个词组,Alt+k删掉一个整句。

在键入Ctrl+k以后键入u将撤消操作,输入Ctrl+g以后输入Ctrl+_恢复撤消的操作。使用Ctrl+s往前搜索,Ctrl+r反向搜索。

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

使用emacs在文件中搜索

linux文本编辑命令_linux文本编辑命令_linux常用命令编辑文本

继续,使用Alt+Shift+%执行替换操作。您将被寻问要替换词组。回复并回车。以后编辑器将会寻问您是否替换。诸如,下方截图展示了emacs寻问使用者关于词组‘This’的替换操作。

linux常用命令编辑文本_linux文本编辑命令_linux文本编辑命令

使用emacs替换词组

输入替换文本并回车。每一个替换操作emacs就会等待寻问,下边是首次寻问:

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

确定文本替换

键入y以后,词组将会被替换。

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

键入y确定操作

这种就是几乎所有的基础操作,您在开始使用emacs时须要了解把握的。对了,我们忘掉讨论怎样访问底部菜单,虽然这种可以通过使用F10访问它们。

linux文本编辑命令_linux常用命令编辑文本_linux文本编辑命令

基础编辑器操作

按Esc键三次,退出那些菜单。

via:

作者:FalkoTimme,HimanshuArora[4]译者:CYLeft校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复