vim 标记
在文件中设置书签标记,快速跳转到标记位置
语法
m[a-zA-Z] / '[mark] / `[mark]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
ma |
在当前位置设置标记 a | ma |
常用 |
'a |
跳转到标记 a 所在行 | 'a |
常用 |
`a |
跳转到标记 a 的精确位置 | `a |
常用 |
:marks |
查看所有标记 | :marks |
常用 |
'' |
跳回上一次跳转前的位置 | '' |
进阶 |
mA |
设置全局标记(跨文件) | mA |
进阶 |
示例
标记当前位置
ma
设置标记 a
跳转到标记
'a
跳到标记 a 所在行首
删除到标记位置
d'a
删除当前行到标记 a 之间的内容
跳回上次位置
''
在两个位置间快速切换
常见错误
E20: Mark not set
该标记未设置,用 :marks 查看已有标记
技巧
- 小写标记 a-z 是文件内的,大写 A-Z 是全局的(跨文件)
- `. 跳到最后修改的位置
- Vim 自动设置一些特殊标记:'< '> 是上次选区的起止