Skip to content

Latest commit

 

History

History
76 lines (55 loc) · 2 KB

README_vim_2_mark.md

File metadata and controls

76 lines (55 loc) · 2 KB

Vim 打标记

:help mark

在光标所在行打上一个标记

m{a-zA-Z}

mk 在光标所在位置打上标记 k,然后光标移动到其他地方去了, 用 'k 可以跳转回标记 k 所在的那一行的第一列。

`k 光标可以跳转回打标记时光标所在的那一行和那一列。

小写字母的标记只能在同一个文件下跳转,大写字母的可以在不同的文件之间跳转。

查看所有的标记

:marks

复制或删除多行

用打标记这个功能可以方便的实现复制或者删除多行。

  1. 进入普通模式,光标移动要操作的起始行。
  2. 输入 mk 在起始行打上标记 k
  3. 移动到要操作的尾部。
  4. y'k 会从起始行复制到尾部。
  5. d'k 会从起始行删除到尾部。
  6. "ay'k 会把内容复制到寄存器 "a 中。
  7. "by'k 会把内容复制到寄存器 "b 中。
  8. "ap 复制寄存器 "a 中的数据到光标所在位置。

< 和 >

在 VISUAL 模式下面,选中了文本之后, 会自动添加两个标记 <>, 可以使用 :marks 命令看到。

可以使用 `<`> 跳转到对应的字母上。

可以使用 :help `< 查看相关帮助文档。

~/.MyVim/vimrcs/extended.vim 里面可以添加如下映射:

vnoremap $$ <esc>`>a"<esc>`<i"<esc>
<esc> 回到普通模式。
`>    跳转光标到到标签 > 的位置,也就是上一次选中的文本的最后一个字母。
a     在光标后面进入插入模式。
"     插入双引号 "。
<esc> 回到普通模式。
`<    跳转光标到到标签 < 的位置,也就是上一次选中的文本的第一个字母。
i     在光标前面进入插入模式。
"     插入双引号 "。
<esc> 回到普通模式。

gg 回到文档顶部。

将光标移动到下面的文件名上,执行 gf 跳转。

目录

↑Back to Home↑