使用 vi、nano 或 emacs 修改 Linux 文件


引言

Linux 用户经常使用 Vi、Nano 和 Emacs 作为首选文本编辑器。Vi 是一个标准编辑器,以其高级功能和效率而闻名。相反,Nano 是一个简单的编辑器,拥有用户友好的界面,初学者很容易上手。Emacs 是一个功能强大且可定制的编辑器,具有复杂的界面,非常适合高级用户。

在这篇文章中,我们将学习如何使用“vi、nano 和 emacs”修改 Linux 中的文件。我们的讨论将涵盖每个编辑器的安装过程、各自的功能,以及演示如何使用它们来修改文件的示例。通过这些知识,用户可以选择最适合自己需求的编辑器,并掌握其功能,从而高效地在 Linux 中执行文本编辑任务。

方法一:使用 Vi 编辑器修改文件

Vi 是 Unix 和 Linux 操作系统中的标准文本编辑器。它是一个功能强大的编辑器,具有许多高级功能,例如多个缓冲区、宏和命令行编辑。

它预装在大多数 Linux 发行版上。如果您的系统上当前没有该编辑器,您可以通过执行以下命令来安装它:

$ sudo apt-get install vim

现在,键入“vi newFile.txt”以在 Vim 编辑器中打开文件。

$ vi newFile.txt

执行 Vim 命令后,这将打开“newFile.txt”文件。按下 ENTER 键后,屏幕将显示类似的界面:

~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
"newFile"  [New File]                                         0,0-1                 All

要开始插入新文本,请按“i”键切换到插入模式,然后开始键入。

This is a sample text.                                                                              
~                                                                              
~                                                                              
~
~
~                                                                              
-- INSERT --                                                 3,1             All

要保存对文件所做的修改并退出,请输入命令“:wq”。这会将更改写入磁盘并退出编辑器。

This is a sample text.
~                                                                              
~                                                                              
~
~                                                                              
~                                                                              
:wq

Vi 具有不同的模式,您可以使用这些模式执行不同的任务。编辑器中有两种主要模式,即插入模式和命令模式。在命令模式下,您可以浏览文档、删除文本、复制和粘贴文本、搜索文本以及执行其他编辑功能。

命令

功能

h

左移

j

下移

k

上移

l

右移

i

插入模式

dd

删除行

yy

复制行

P

粘贴行

/text

搜索文本

:w

保存

:q

退出 vim 编辑器

方法二:使用 Nano 编辑器修改文件

Nano 编辑器是一个基于命令行的编辑器,具有基本的用户界面。Nano 非常适合想要快速轻松地修改文件的初学者。

Nano 预装在大多数 Linux 发行版上。如果您的系统上当前没有该编辑器,您可以通过执行以下命令来安装它:

$ sudo apt-get install nano

现在,键入“nano file.txt”以在 nano 编辑器中打开文件。

$ vi nano file.txt

按下 ENTER 键后,屏幕将显示类似的界面。

GNU nano 4.8                           file.txt                                  






                                     [ New File ]

我们可以直接在 Nano 编辑器中键入,因为它没有模式。

  • 要保存您所做的修改,请使用“Ctrl + o”。

  • 要退出 Nano 编辑器,请使用“Ctrl + x”。

GNU nano 4.8                       file.txt                             Modified  

Hello, India.



File Name to Write: file.txt                                                   
^G Get Help        M-D DOS Format     M-A Append                M-B Backup File
^C Cancel          M-M Mac Format     M-P Prepend               ^T To Files

Nano 具有简单的用户界面,允许您执行基本的编辑功能。

命令

功能

Ctrl + g

帮助菜单

Ctrl + o

保存更改

Ctrl + x

退出 Nano 编辑器

Ctrl + k

剪切行

Ctrl + u

粘贴行

Ctrl + w

搜索文本

方法三:使用 Emacs 编辑器修改文件

Emacs 是一个基于命令行的编辑器,具有图形用户界面 (GUI)。Emacs 非常适合想要使用复杂命令和宏修改文件的用户。

在大多数 Linux 发行版中,Emacs 没有作为预安装应用程序包含在内。但是,您可以通过执行以下命令开始安装过程:

$ sudo apt-get install emacs

然后在终端中键入“emacs newfile.txt”。

$ emacs newfile.txt

按 ENTER 键后,Emacs 将显示一个 GUI 屏幕。编辑部分或主缓冲区位于顶部,状态栏位于底部,显示文件名和光标位置。

U:--- newfile.txt                   All   L1         (text)-----------------------------------------
U:%%-     *GNU Emacs*      Top  L1         (Fundamental)-------------------------------(New file)

我们可以直接在 Emacs 编辑器中键入,因为它没有模式。

  • 要保存您所做的修改,请使用“Ctrl + X + Ctrl + S”。

  • 要退出 Emacs 编辑器,请使用“Ctrl + X + Ctrl + C”。

hello world.





U:--- newfile.txt                   All   L1      (text)----------------------
U:%%-     *GNU Emacs*      Top  L1         (Fundamental)----------------------
wrote /home/papan/newfile.txt

Emacs 具有复杂的界面,因此我们可以执行高级编辑功能。

命令

功能

Ctrl + x + Ctrl + f

打开文件

Ctrl + x + Ctrl + s

保存

Ctrl + x + Ctrl + c

退出 Emacs 编辑器

Ctrl + SPACE

设置标记

Alt + w

复制

Ctrl + w

剪切

结论

从本文中,我们学习了 Vi、Nano 和 Emacs 编辑器的使用方法,这些编辑器可用于修改 Linux 中的文件。Vi 是一个具有高级功能的标准编辑器。Nano 是一个具有基本功能的简单编辑器,因此新学习者可以轻松理解。Emacs 是一个可定制的编辑器,具有复杂的界面,使其成为高级用户的理想选择。

更新于:2023年3月29日

648 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告