:help mark
m{a-zA-Z}
mk
在光标所在位置打上标记 k
,然后光标移动到其他地方去了,
用 'k
可以跳转回标记 k
所在的那一行的第一列。
用 `k
光标可以跳转回打标记时光标所在的那一行和那一列。
小写字母的标记只能在同一个文件下跳转,大写字母的可以在不同的文件之间跳转。
:marks
用打标记这个功能可以方便的实现复制或者删除多行。
- 进入普通模式,光标移动要操作的起始行。
- 输入
mk
在起始行打上标记k
。 - 移动到要操作的尾部。
y'k
会从起始行复制到尾部。d'k
会从起始行删除到尾部。"ay'k
会把内容复制到寄存器"a
中。"by'k
会把内容复制到寄存器"b
中。"ap
复制寄存器"a
中的数据到光标所在位置。
在 VISUAL 模式下面,选中了文本之后,
会自动添加两个标记 <
和 >
,
可以使用 :marks
命令看到。
可以使用 `<
和 `>
跳转到对应的字母上。
可以使用 :help `<
查看相关帮助文档。
在 ~/.MyVim/vimrcs/extended.vim
里面可以添加如下映射:
vnoremap $$ <esc>`>a"<esc>`<i"<esc>
<esc> 回到普通模式。
`> 跳转光标到到标签 > 的位置,也就是上一次选中的文本的最后一个字母。
a 在光标后面进入插入模式。
" 插入双引号 "。
<esc> 回到普通模式。
`< 跳转光标到到标签 < 的位置,也就是上一次选中的文本的第一个字母。
i 在光标前面进入插入模式。
" 插入双引号 "。
<esc> 回到普通模式。
按
gg
回到文档顶部。将光标移动到下面的文件名上,执行
gf
跳转。