VIM学习笔记 标记(Mark)

标签: Vim OpenSource Software [知] | 发表时间:2011-06-12 23:07 | 作者:yyq jianpx
出处:http://yyq123.blogspot.com/

我们可以对文本进行标记,以方便在文档的不同位置间跳转。

创建标记

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

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

跳转标记

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

列示标记

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

vim - marks

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

删除标记

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

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

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

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

Ver: 1.0<上一篇 | 目录 下一篇>

相关 [vim 学习 笔记] 推荐:

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM学习笔记 标记(Mark)

- jianpx - 语虚
我们可以对文本进行标记,以方便在文档的不同位置间跳转. 将光标移到某一行,使用ma命令进行标记. 其中,m是标记命令,a是所做标记的名称. 可以使用小写字母a-z或大写字母A-Z中的任意一个做为标记名称. 小写字母的标记,仅用于当前缓冲区;而大写字母的标记,则可以跨越不同的缓冲区. 例如,你正在编辑File1,但仍然可以使用'A命令,移动到File2中创建的标记A.

shell 学习笔记

- tiger - 游戏人生
将脚本目录加到 PATH 中. 在 dash 中如何进行字符串替换. 将 rst 格式文档转换为 blog 可用的 html 代码. shell 脚本虽然不是非常复杂的程序, 但对于首次接触的我来讲, 多少还是有些忌惮. 不过, 接触任何新事物都需要勇敢面对, 逐步树立信心. 我是冲着把脚本写好去的, 所以, 我的目标是能够写出友好, 健壮, 优美的脚本..

OAuth学习笔记

- 宋大妈 - FeedzShare
来自: 标点符 - FeedzShare  . 发布时间:2011年08月29日,  已有 2 人推荐. OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据.

HTML学习笔记

- - CSDN博客推荐文章
超文本标记语言( 英文:HyperText Markup Language,HTML)是为“ 网页创建和其它可在 网页浏览器中看到的信息”设计的一种 标记语言. HTML被用来结构化信息——例如标题、段落和列表等等  点击打开链接. w3schools  点击打开链接 {语法大全,超赞.

jQuery学习笔记

- - ITeye博客
什么是jQuery,它能为我们做什么. jQuery是一个javascript类库或称之为javascript框架. 无需刷新页面从服务器获取信息. 简化常见的javascript任务. 为什么会如此流行或说得到大量用户群的支持:. 多重操作集于一行(避免使用临时变量或不必要的重复代码). jQuery利用了CSS选择符的能力,在DOM中快捷而轻松地获取元素或元素集合.

JdbcTemplate学习笔记

- - SQL - 编程语言 - ITeye博客
1、使用JdbcTemplate的execute()方法执行SQL语句. 2、如果是UPDATE或INSERT,用update()方法.    JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等. spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现.

Disruptor 学习笔记

- - 开源软件 - ITeye博客
Disruptor 是一个高性能异步处理框架,也可以认为是一个消息框架,它实现了观察者模式. Disruptor 比传统的基于锁的消息框架的优势在于:它是无锁的、CPU友好;它不会清除缓存中的数据,只会覆盖,降低了垃圾回收机制启动的频率. Disruptor 为什么快. 通过内存屏障和原子性的CAS操作替换锁.

Activiti学习笔记

- - 企业架构 - ITeye博客
第一个Activiti的HelloWorld. 获取核心ProcessEngine对象 2. 根据需求,获取对应的服务实例 3. 使用服务方法,做事情 * * @author Administrator * */ public class HelloWorld {. // 加载核心API ProcessEngine.