: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
跳轉。