Linux 基础知识:使用 vim 进行文本编辑的初学者指南
Vim 是一款我非常熟悉的文本编辑器:Vim 和我都是 90 年代出生的,我们更喜欢用智慧而不是用功。学习vim 的理由有很多,从简单的导航工具到快速而粗略的字符校正。这里有一门速成课程,介绍一款每个系统管理员都应该学习的出色工具。
什么是 Vim?
Vim 这个名字是 Vi Improved 的缩写。这个编辑器是我们熟知和喜爱的 Vi 文本编辑器的增强版,通常以 CLI 形式出现;但是,它有一个可用于标准桌面使用的 GUI 版本。Vim 允许您使用(与比较实用程序vimdiff
不同)合并文件diff
,以及自动完成功能和类似于diff
实用程序的比较模式。这个编辑器真正的变化和实用性是支持插件和多种脚本语言,如 Perl 和 Python。还包括对压缩功能(如tar
和zip
)以及网络传输协议(如 SSH、FTP 和 HTTP)的支持。
Vim 的常用模式
Vim 编辑器有三种模式决定编辑器的功能:普通(或命令)、插入和 GUI。
[ 寻找其他文本编辑器?下载 Emacs 速查表。]
普通模式
普通模式允许您向编辑器发出命令。您可以在此处找到如下功能:
:w
写入/保存。:q
退出。:w <filename.txt>
命名新文件。:q!
退出而不保存对文件的更改
按 Esc 键启动正常模式,然后按 Enter :(desired command) [Enter]
执行您要执行的任务。例如,如果我正在处理一个新文件并想将其命名为“file.txt”,我会使用以下命令:
:w file.txt [ENTER]
插入模式
如果您已经读到这里,您可能知道插入模式的作用。但是,对于那些不知道的人来说,如果您按 i
一下 I 键(小写),您将在屏幕底部看到“INSERT”提示,表示您现在可以编辑或添加文本。
要退出此模式并返回正常模式,请按一次 Esc 键。
GUI 模式
GUI 模式仅在某些环境中可用。它提供图形化、点击式界面,可使用鼠标和键盘进行操作。
Vim 技巧和窍门
现在,想象一下 Vim 是那个穿着风衣在街角卖假劳力士手表的可疑男子,只不过 VIM 提供的不是仿冒手表,而是技巧和捷径。说真的,这篇文章中要列举的太多了,但我将在这里列出我最喜欢的一些:
dd
删除当前行的所有文本(删除整行)并将删除的文本保存到剪贴板。p
将 Vim 剪贴板中的任何内容粘贴(放置)到当前光标,并与上面的整行删除快捷方式完美配对。r
替换一个字符,非常适合快速更正。
使用r
比其他的稍微复杂一些:
- 按 Esc 键进入正常模式。
- 将光标移到您想要更正的字符上。
- 输入
r
您想要使用的字符。
例如,可以通过突出显示第一个“e”然后输入 ,将“Goodbee”编辑为“Goodbye” ry
。
从哪里开始
我鼓励您尝试这些技巧。没有比创建文本文件然后进行随机编辑更好的学习方法了。
事实上,这可能不是真的,这让我想到了学习 Vim 的最佳方法。在有人指导的情况下,我的学习效果最好,因此,导师正是我所需要的,这并不奇怪。Vim 有一个内置的导师,可以通过vimtutor
在终端中输入来访问。该导师将为您提供特定主题的课程,从初学者到高级。我强烈推荐初学者使用此工具。
如果你喜欢玩技术,那就试试免费的基于 Vim 的冒险游戏Vim-Adventures吧。这款游戏是学习新技能的好方法,同时还能享受一些老派游戏的视觉盛宴。
本文只是对 Vim 实际功能的一个小小的介绍。一旦您熟悉了我们在这里讨论的内容,我鼓励您研究“操作符和动作”以及点文件,以自定义您的 Vim 体验。如果您正在寻找有关文本编辑器的更多信息,请查看我们的其他文本编辑器文章。