8月更文挑战第 14天 | Vim 入门 09

139 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

书签标记

创建书签

创建书签执行以下命令

m[bookmark-name]

在上面的示例中,书签名称是单个字母字符。例如,下面的命令创建名称a的书签。

ma

跳转到书签

当创建了书签以后,就可以跳转到指定书签位置

编号命令描述
1`{bookmark-name}移动到书签的确切位置。 请注意,此字符为后退引号
2‘{bookmark-name}跳到书签行的开头。 请注意,这个字符是单引号

列出所有书签

:marks

删除书签

删除书签

:delmarks [bookmark-name]

例如,下面的命令删除名称为a的书签。

:delmarks a

Vim宏

开始录制

要开始录制,请按q,然后按任何小写字母作为宏名称。

qa

q--开始录制,a--此次宏录制名称(任意)

执行Vim操作

在此步骤中,可以执行任何Vim操作,例如:剪切,复制,删除,替换等。

查看Vim操作

可以通过执行以下命令来查看这些操作。

:reg

停止录制

完成操作后,再次按q停止录制。

q

播放录制

@[macro-name]

例如,执行宏a,执行以下命令:

@a

Vim寄存器

寄存表示的是存放,其中有一个临时的存放的意思,器表示容器。

存放的是vim内的复制黏贴的内容,系统剪切板的内容,总的来说,寄存器就是一个可自定义的多重剪切板。

vim共有9类寄存器:

编号 命令(快捷键) 说明
1 未命名寄存器 " 上一次复制或删除的文本
2 数字寄存器 0-9 文本复制和删除历史
3 行内删除寄存器 -(减号) 删除少于一行的文本
4 命名寄存器 a-z,A-Z 存放文本
5 只读寄存器 % 当前文件名
只读寄存器 . 最近插入的文本
只读寄存器 : 最近执行的命令行
6 轮换缓冲区寄存器 # 交替文件的名字
7 表达式寄存器 = 返回表达式结果
8 选择和拖拽寄存器 * 系统剪切板
选择和拖拽寄存器 + 系统剪切板(X11)
选择和拖拽寄存器 ~ 拖拽的文本
9 黑洞寄存器 _(下划线) 彻底删除的文本
10 搜索模式寄存器 / 最近搜索模式

以上命令在 vim 普通模式下,需在前加 " (英文状态下的引号)使用。