永远都有 Vim。Vim 是当今最流行的文本编辑器之一。这很大程度上是因为它随处可用。当您 SSH 连接到另一个系统时,您可能找不到 Emacs、 Nano 或 VSCodium ,但您可以放心,Vim 就在那里为您服务。
在本文中,我将介绍一些您可以使用 Vim 执行的中级操作,以加快您的工作流程并通常使您的一天更轻松。本文假设您以前使用过 Vim,已经了解编辑器的基本知识,并且希望将您的 Vim 技能提升到一个新的水平。Vim 充满了有用的技巧,没有人能真正掌握它,但本文中的五个技巧可以提高您的技能,并有望让您更加爱上这款最受欢迎和备受喜爱的文本编辑器之一。
Vim 书签
Vim 提供了一种简单的方法向您的文本添加书签。假设您正在编辑一个大文件,并且您当前的编辑会话需要您在文件中不同位置的两个文本部分之间来回跳转。
首先,您通过键入 m
(表示标记)然后给它一个名称来为当前位置设置书签。例如,如果我正在编辑的文件中包含一个名称列表,我稍后想要跳转回该列表,我可以使用 mn
(n 表示名称)向文件的该部分添加书签。
稍后,当我编辑文件的另一部分并希望跳转回该名称列表时,我有两个选择。我可以键入 `n
(反引号-n)跳转到书签的位置,或者我可以键入 'n
(单引号-n)跳转到书签所在行的开头。
当我不再需要书签时,我可以使用 :delmarks n
删除它。:marks
会显示我的所有书签。
请注意,上面我使用小写字母来命名我的书签。这是故意的。您使用小写字母表示本地书签,使用大写字母表示跨多个文件的全局书签。
Vim 用户定义的缩写
如果您正在处理的文本中有一个长单词或短语多次出现,那么每次都完整地键入它可能会很快变得令人 раздражающим。幸运的是,Vim 提供了一种简单的方法来创建缩写。
要为 Acme Painted Fake Roadways, Inc. 设置用户定义的缩写为 apfr,您需要键入 :ab apfr Acme Painted Fake Roadways, Inc.
现在,当在编辑模式下,您键入字母 apfr 后跟一个空格时,apfr 将转换为 Acme Painted Fake Roadways, Inc.
您使用 :ab
设置的任何缩写都会在您关闭 Vim 会话时丢失。如果您想在此之前取消设置缩写,您可以简单地键入 :una apfr
。
Vim 自动完成
很多人没有意识到 Vim 带有自动完成功能。如果您正在键入文件中之前使用过的长单词,这是一个方便的工具。
假设您正在撰写一篇多次使用单词 Antarctica 的文章。在您使用过一次之后,下次您可以只键入前几个字母。 例如,您键入 Ant ,然后使用 Ctrl+P。Vim 要么完成该单词(如果只有一个可能的选项),要么为您提供一个单词列表,您可以使用箭头键选择单词——继续键入以进一步缩小搜索范围,并使用 Tab 键选择单词。
Vim 范围选择
使用 Vim,您可以轻松地对文件中的一系列行执行操作。您通过起始行号、逗号和结束行号(包括在内)来指示范围。除了字面行号之外,您还可以使用句点 (.
) 表示当前行,使用美元符号 ($
) 表示文件缓冲区中的最后一行,以及百分号 (%
) 表示整个文件。
以下是一些示例以进行说明。
如果您想删除第 2 行到第 10 行,请键入(在命令模式下)
:2,10d
删除从第 25 行到文件末尾的每一行
:25,$d
您可以删除每一行,使用
:%d
将第 5 行到第 10 行复制(或传输)到第 15 行之后
:5,10t 15
将第 5 行到第 10 行移动到第 15 行之后(而不是复制)
:5,10m 15
Vim 提高效率
我希望本文教会了您一些关于 Vim 文本编辑器的新知识。Vim 有很多技巧,即使是使用多年的用户仍然可以学习新东西。总有新的和有用的东西可以学习。
评论已关闭。