如何退出 Linux Vim/Vi 编辑器?
简介
Vim 和 Vi 是 Linux 操作系统中使用最广泛的文本编辑器之一。它们功能强大、功能多样,并提供众多特性,使其成为编程、编辑配置文件或执行任何其他基于文本的任务的理想选择。然而,由于其独特的界面、命令和模式,这些编辑器对于初学者来说可能有些难以上手。
使用这两种编辑器时,您需要学习的最重要的事情之一是如何正确退出它们。当您在 Vim 或 Vi 中处理文档或文件时,很容易专注于编写或编辑而忘记退出程序。
基本退出命令
可以使用几个基本命令退出 Vim/Vi 编辑器。以下是一些最常用的命令 -
:q
此命令用于退出 Vim/Vi 编辑器而不保存任何更改。当您对文件进行了一些更改但决定不保存时,此命令非常有用。例如,如果您正在编辑配置文件并出错,最好不保存退出并重新开始。
:q!
":q!"命令与":q"命令类似,但它会强制退出而不保存任何更改,即使文件自上次保存后已被修改。这在您意外更改文件但不想保存更改的情况下非常有用。
:wq
此命令保存文件中所做的更改并退出 Vim/Vi 编辑器。当您进行了一些需要在退出前保存的修改时,此命令非常有用。例如,如果您编写了新脚本或编辑了文档,此命令将确保在退出之前保存所有更改。
高级退出技巧
可视模式的强大功能
虽然基本的退出命令在许多情况下都很有用,但在某些情况下,您可能需要更有选择性地退出 Vim/Vi 编辑器。一种高级技巧是使用可视模式选择要在退出前丢弃的特定行或文本块。为此,只需输入"v"进入可视模式,然后突出显示要删除的行或文本块即可。
选择完成后,按"d"键将其删除。然后,您可以使用基本退出命令(例如 :q 或 :wq)退出编辑器。
可视模式还可用于在 Vim/Vi 编辑器中复制和粘贴文本。这种方法通常比使用键盘上的标准复制粘贴命令更快。
要使用可视模式复制文本,请输入"v"进入可视模式,突出显示要复制的文本,然后输入"y"。然后,输入"p"即可将复制的文本粘贴到其他位置。
其他方法均无效时:强制退出
有时,即使您尽了最大努力,Vim/Vi 编辑器仍然不允许您使用任何可用的基本命令退出。在这种情况下,强制退出可能是必要的。
需要注意的是,强制退出只能作为最后的手段,因为它可能会导致未保存的更改丢失。要强制退出 Vim/Vi 编辑器,请先多次按下 Esc 键,直到确定您不再处于插入模式或命令行模式。
如果由于某种原因正常退出失败,请输入":q!",然后按 Enter 键。另一种方法是向 vim 进程发送信号使其停止(kill vim)。
使用带有 grep 过滤器的 ps 命令和带有进程 ID 号的 kill 命令。
$ ps -ax | grep vim 1234 pts/2 S+ 0:00 vim $ kill -9 1234
在某些情况下,如果 Vim/Vi 编辑器完全没有响应,您可能需要强制退出终端会话。您可以使用键盘上的"Ctrl + Alt + Delete"键或操作系统的任务管理器来完成此操作。
常见问题排查
"E37:自上次更改后未写入"错误
尝试退出 Vim/Vi 编辑器时遇到的最常见问题之一是"E37:自上次更改后未写入"错误。当您尝试退出而不保存对文件所做的更改时,就会发生此错误。
换句话说,如果您进行了更改但尚未保存,Vim/Vi 将不允许您退出,直到您解决此问题为止。要解决此问题,有几个选项可用。
最简单的方法是输入":w"保存更改,然后尝试使用基本退出命令之一再次退出。另一种方法是输入":q!"来放弃更改。该命令会放弃更改并强制退出 Vim/Vi,且不保存任何内容。
预防常见问题
了解如何排除退出 Vim/Vi 编辑器时出现的常见问题固然重要,但了解如何从一开始就预防这些问题也同样重要。为了避免遇到"E37:自上次更改后未写入"错误,在使用 Vim/Vi 编辑文件时,建议经常保存工作。使用":w"命令可以轻松完成保存,该命令会保存自上次保存以来所做的所有更改。
此外,如果您正在处理特别长或复杂的文件,请考虑在编辑过程中休息一下并定期保存。如果您的系统或计算机在编辑过程中出现问题,这将有助于防止数据丢失或造成困扰。
在尝试更高级的技巧或快捷方式之前,请确保您了解每个基本退出命令的工作原理。熟悉这些命令将有助于确保您每次都能快速高效地退出 Vim/Vi 编辑器,而不会出现任何错误或麻烦。
技巧和窍门
映射自定义命令的艺术
Vim/Vi 编辑器具有高度可定制性,允许用户映射自定义命令,从而使退出过程更加高效。例如,您可以设置一个快捷键来触发特定的退出命令或一系列命令。
操作方法如下:-
打开 .vimrc 文件(如果不存在,请创建一个)
添加以下行以将命令映射到按键:"map <key> <command sequence>
将 <key> 替换为所需的快捷键,将 <command sequence> 替换为要使用的退出命令(例如":q"、":wq")
保存并关闭 .vimrc 文件,然后打开 Vim/Vi 编辑器以使更改生效。
此技巧对于经常使用 Vim/Vi 编辑器并希望通过以下方式节省时间的用户特别有用:避免重复输入。
插件的强大功能
目前有多个专门针对退出 Vim/Vi 编辑器的插件,例如"vim-plug"、"nerdtree"、"fzf.vim"等。Vim-plug 是一款流行的插件管理器,可以简化其他插件的安装和管理。
NERDTree 提供了一个文件浏览器,您可以在不离开 Vim/Vi 编辑器的情况下浏览和打开系统中的文件。fzf.vim 允许您使用模糊逻辑搜索文件,这使得在目录中查找特定文件变得更加容易。
结论
在本文中,我们介绍了在 Linux 系统中退出 Vim/Vi 编辑器的基础知识。我们首先讨论了了解如何正确退出 Vim/Vi 编辑器的重要性,因为不正确的退出可能会导致数据丢失或更改无法保存。
然后我们接下来我们讲解了基本的退出命令,例如":q"、":q!"和":wq",以及使用可视模式退出或强制退出的更高级技巧。此外,我们还讨论了用户在尝试退出编辑器时可能遇到的常见问题,并提供了相应的解决方案。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

