3 个强大的 Vim 编辑器帮手--宏、标记和​​映射

举报
Tiamo_T 发表于 2021/11/25 22:38:36 2021/11/25
【摘要】 VIM 中有 3 个强大的 M——Macro、Mark 和 Map。每个都用于单独的工作。

VIM 中有 3 个强大的 M——Macro、Mark 和 Map。每个都用于单独的工作。

  1. 用于记录作业并重复执行的Macro。
  2. Mark以将文件中的特定位置添加为书签,然后返回该位置。
  3. Map用于将作业映射到键,然后通过该键执行该作业。

在本文中,让我们看看 Vim 的 Macro、Mark 和 Map 的各种功能以及实际示例。

第一个 M:Vim 宏

宏用于记录 Vim 中的一系列操作。记录后,可以使用 vim 中的重复因子多次执行。有关如何使用宏在 Vim 中进行录制和播放的更多详细信息,

请参阅我们之前的Vim 宏教程文章。

第二个 M:Vim 标记

标记是 Vi 和 Vim 编辑器中的书签功能,您可以在其中为特定行添加书签并稍后快速返回。有两种类型的标记 - 本地和全局。有关如何使用 Mark 在 Vim 中添加书签的更多详细信息,

请参阅我们之前的Vim Mark 教程文章。

第三个 M:Vim 地图

使用 Vim Map 功能,您可以将一个键映射到重复执行的特定作业。

在 Vim 中创建地图

在下面的例子中,无论何时键入 :write ,它都会编译当前打开的 *.c 程序文件并执行 ./a.out,如果编译成功。

:map :write :!cc % & ./a.out
  • :map – 创建地图的 Vim 命令
  • :write – 地图名称(地图名称)
  • :!cc % & ./a.out – 调用 map-name 时应执行的命令。

Vim 地图功能

:创建一个名为 :write 的映射来编译一个 C 程序并执行它

执行地图

要执行地图,请调用地图的名称。在图 1 所示的示例中,:write 是映射的名称。当你输入:write 时,它会在 Vim 中自动替换为:!cc % & ./a.out并编译 C 程序并执行 a.out。

显示可用地图

键入 :map 将显示所有可用的地图,如下所示。

:map

   :write        :!cc % & ./a.out
   <xHome>       <Home>
   <xEnd>        <End>
   <S-xF4>       <S-F4>
   <S-xF3>       <S-F3>
   <S-xF2>       <S-F2>
   <S-xF1>       <S-F1>
   <xF4>         <F4>
   <xF3>         <F3>
   <xF2>         <F2>
   <xF1>         <F1>
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。