美文网首页
vim技巧: vim标记(Mark)

vim技巧: vim标记(Mark)

作者: ad085d162310 | 来源:发表于2017-06-21 16:35 被阅读1070次

在编辑的时候,你忽然想起来需要修改同一个文档的另一个地方,但又想记住当前的位置,以便稍后再回来编辑。应该怎么做呢?vim中我们可以对文本进行标记,这个概念类似于visual studio中的书签,目的是方便vim编辑器在文档的不同位置间跳转。

正常情况下,这意味着要移动到那个位置,编辑,然后再移回来。这样很费事,也容易忘记刚才所在的位置。

Vim有更聪明的办法。移动光标到下述文本的第5行(John Lennon的名言)。用ma创建一个名为‘a’的标记。移动光标到任一地方,比如,4j。

按下'a(即,单引号加上标记的名字),瞧,Vim跳到了刚才做标记的那一行的行首。如果要跳到做标记的位置,按下a(即,上排数字键1左边那个键)。

可以使用任一字母(a-zA-Z)去命名一个标记,意味着一个文件里最多可以有52个命名标记。

添加标记

将光标移到某一行,使用 ma 命令添加标记。其中,m 是标记命令,a 是所做标记的名称。

可以使用小写字母 a-z 或大写字母 A-Z 中的任意一个做为标记名称。小写字母的标记,仅用于当前缓冲区;而大写字母的标记,则可以跨越不同的缓冲区。例如,你正在编辑 File1,但仍然可以使 用'A 命令,移动到 File2 中创建的标记A。

跳转标记

创建标记后,可以使用 'a 命令,跳转到指定标记行的首个非空字符。这里 ' 是单引号。也可以使用 a 命令,移到所做标记时的光标位置。这里是反引号(也就是数字键1左边的那一个)。

列出标记

利用:marks命令,可以列出所有标记。这其中也包括一些系统内置的特殊标记(Special marks):

. ——最近编辑的位置
0-9 ——最近使用的文件
∧ ——最近插入的位置
' ——上一次跳转前的位置
" ——上一次退出文件时的位置
[ ——上一次修改的开始处
] ——上一次修改的结尾处

删除标记

如果删除了做过标记的文本行,那么所做的标记也就不存了。我们不仅可以利用标记来快速移动,而且还可以使用标记来删除文本,例如在某一行用ma做了标记,然后就可以使用d'a来删掉这一行。当然,我们也可以使用y'a命令就可以来复制这一行了。

使用:delmarks a b c命令,可以删除某个或多个标记;而:delmarks! 命令,则会删除所有标记。

利用:help mark-motions命令,可以查看关于标记的更多帮助信息。

命令小结

m ——创建标记
' ——移动到标记的文本行首
` ——移动到标记的光标位置
:marks ——列示所有标记
:delmarks ——删除指定标记
:delmarks! ——删除所有标记

相关文章

  • vim技巧: vim标记(Mark)

    在编辑的时候,你忽然想起来需要修改同一个文档的另一个地方,但又想记住当前的位置,以便稍后再回来编辑。应该怎么做呢?...

  • Vim入门(一)

    vim真的很强大!!!本专题列举vim的一些常用技巧。 vim解决问题的方式 技巧1——vim常用命令及基本技巧 ...

  • Vim 配置 使用

    参考文档 vi/vim使用进阶vim编辑器技巧备忘Vim 的哲学(一) 将Vim改造为强大的IDE—Vim集成

  • vim-signature 插件介绍

    vim-signature 插件介绍 vim-signature 是用来放置,开关和显示标记marks 这个插件主...

  • Linux中的编程工具

    vim编辑器vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高vim的三种...

  • IdeaVim插件的使用

    IdeaVim插件使用技巧--JetBrains Plugin Vim技巧和插件

  • Vim 总结(一)

    声明: 本人通过《Vim实用技巧》总结此系列博客 编辑模式 - 命令模式 在刚学Vim时,我主要使用了Vim的两...

  • Vim 笔记chapter1:“.”的使用

    逛图书馆居然找到一本 Vim 的书,是 Drew Neil 的《Vim 实用技巧》,想想刚开始用 Vim 痛不欲生...

  • vim介绍/vim颜色显示/vim一般模式光标移动和复制粘贴

    vim介绍 vim其实就是vi编辑器的升级版,所使用的技巧基本是一模一样的。 vim比vi多了一些特性,比如vim...

  • 提升你的 Vim 技能的 5 个方法

    Vim中一些小的技巧可以使你Vim编辑器使用效率更上一层楼,本文列举了5个提升Vim技能的方法,仅供参考。 Vim...

网友评论

      本文标题:vim技巧: vim标记(Mark)

      本文链接:https://www.haomeiwen.com/subject/ycdtcxtx.html