当前位置: 首页 > 科技观察

快速教程:如何在命令行编辑文件

时间:2023-03-16 16:34:41 科技观察

在本教程中,我们将向您展示三种在命令行编辑文件的方法。本文一共介绍了三种命令行编辑器,vi(或vim)、nano和emacs。在命令行上使用Vi或Vim编辑文件您可以使用vi来编辑文件。运行以下命令打开文件:vi/path/to/file您现在可以看到文件的内容(如果文件存在。请注意,如果文件不存在,此命令将创建文件)。vi最重要的命令是:键入i进入编辑插入模式。这样,您就可以编辑文本了。要退出编辑模式,请键入ESC。光标下的字符,用x键删除(在编辑模式下绝对不能这样做,否则光标下的字符不会被删除,但光标下会插入x字符)。所以当你刚用vi打开文本时(LCTT译注:此时默认进入命令模式),此时你可以使用x键立即删除字符。在编辑模式下,您需要键入ESC退出编辑模式。如果您进行了更改并想要保存文件,请键入:x(同样,您不能在编辑模式下执行此操作。按ESC退出编辑模式,您就完成了)。如果您没有进行任何更改,请键入:q退出文本(您也不能在编辑模式下执行此操作)。如果您已进行更改但想不保存文本而退出,请键入:q!(也不在编辑模式下)。请注意,在以上所有操作中,您都可以使用方向键来操作光标在文本中的位置。以上都是vi编辑器的内容。请注意,vim编辑器或多或少会支持这些操作,如果您想了解更多有关vim的信息,请参阅此处。使用Nano命令行编辑器编辑文件接下来是Nano编辑器。您可以通过执行nano命令来调用它:nano下面是nano用户界面:Nano命令行编辑器您也可以使用它来启动文件。nano[文件名]示例:nanotest.txt在nano中打开文件正如你所看到的,用户界面大致分为四个部分。编辑器顶部显示编辑器版本、正在编辑的文件和编辑状态。然后是实际的编辑区域,您可以在其中看到文件的内容。编辑器下方的高亮区域显示了重要信息,最后两行显示了可以执行基本任务的快捷键,可以真正帮助初学者。这是您应该预先了解的快捷方式的快速列表。使用方向键浏览文本,退格键删除文本,Ctrl+O保存文件修改。当您尝试保存时,nano会要求您确认(请参阅屏幕截图中主编辑器下方的区域):以nano格式保存文件请注意,在此阶段您可以选择以不同的系统格式保存。DOS格式输入Alt+D,Mac格式输入Atl+M。以DOS格式保存文件,然后按回车键保存更改。文件已保存继续,Ctrl+K剪切文本,Ctrl+U复制文本。这些快捷键也可以用来粘贴和剪切单个单词,但需要先选中单词,通常可以按Alt+A(光标在第一个单词下方),然后使用方向键选择完整的单词单词。现在进行搜索操作。使用Ctrl+W进行简单的搜索,在搜索和替换时可以使用Ctrl+\\。使用nano在文件中搜索这些是nano的一些基础知识,如果您是nano编辑器的新手,它们会为您提供一些很好的起点。有关更多信息,请阅读我们的全部内容,请单击此处。使用Emacs命令行编辑器编辑文件接下来是Emacs。如果系统中没有安装这个软件,可以使用如下命令在系统中安装:sudoapt-getinstallemacs与nano一致,可以使用以下方法直接在emacs中打开文件:emacs-nw[文件名]注意:-nw选项确保emacs在这个窗口中启动,而不是打开一个新窗口,默认情况下会打开一个新窗口。一个例子:emacs-nwtest.txt下面是编辑器的用户界面:emacs打开文件和nano是一样的,emacs的界面也分为几个部分。***部分是最上面的菜单区,与你在图形界面下的应用程序是一致的。接下来是显示文本内容的主要编辑区域(您打开的文件的文本)。在编辑区域下方是另一个突出显示的菜单栏,显示文件名、编辑模式(如屏幕截图中的“文本”)和状态(**表示已修改,-表示未修改,%%表示只读)。***是提供输入说明的区域,也可以查看输出。现在是基础知识,当您进行了更改并想要保存它时,请在Ctrl+x之后键入Ctrl+s。***,面板中的***行会显示一些信息:“Wrote.......”。这是一个示例:在emascs中保存文件现在,如果您放弃更改并退出,请在Ctrl+x之后键入Ctrl+c。编辑器会立即询问,如下图:在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向后搜索。使用emacs在文件中搜索继续,使用Alt+Shift+%执行替换操作。你会被要求替换这个词。回复并按回车键。然后编辑会要求你更换。例如,下面的屏幕截图显示了emacs询问用户有关单词“This”的替换。使用emacsreplaceword输入替换文本并按回车键。每次替换操作emacs都会等待查询,下面是***查询:确认文本替换后输入y,单词就会被替换。键入y表示确定这些几乎是开始使用emacs所需了解的所有基础知识。对了,我们忘了讨论如何进入顶部菜单,其实这些都可以通过F10进入。基本编辑器操作按Esc键三次退出这些菜单。