在 Linux 的 Vim 编辑器中,m 是一个用于 标记(Mark)文本位置 的命令。它的核心功能是允许用户在文件中设置位置标记(bookmark),以便快速跳转到标记位置。
设置标记:
m 后紧跟一个 标记名称(如小写字母 a-z 或大写字母 A-Z)。vim
ma " 将当前光标位置标记为 'a'跳转到标记:
`(反引号)跳转到标记的 精确位置(包括行列)。'(单引号)跳转到标记所在行的 行首。vim
`a " 跳转到标记 'a' 的精确位置
'a " 跳转到标记 'a' 的行首| 标记类型 | 范围 | 说明 |
|---|---|---|
a-z |
当前缓冲区 | 局部标记,仅在当前文件有效。 |
A-Z |
全局 | 全局标记,可在不同文件间跳转(保存文件后仍有效)。 |
0-9 |
Vim 自动设置 | 来自 .viminfo 的最近关闭文件的位置标记(如 0 是最后一次退出位置)。 |
vim
:marks " 列出当前所有标记及其位置vim
:delmarks a " 删除标记 'a'
:delmarks! " 删除所有局部标记(a-z)ma/mb 标记后随时跳转。mA)标记的位置可在不同文件间跳转。vim
d'a " 删除从当前位置到标记 'a' 的内容
y`b " 复制从当前位置到标记 'b' 的内容a-z)仅在当前 Vim 会话的当前文件中有效。.viminfo 持久化(需配置 :help viminfo)。如果需要进一步了解,可以在 Vim 中输入 :help m 或 :help mark-motions 查看官方文档。