oeasy教您玩轉(zhuǎn)vim - 19 - 使用標(biāo)記
使用標(biāo)記
回憶上節(jié)課內(nèi)容??
跳轉(zhuǎn)到行號(hào)
200G
設(shè)置行號(hào)選項(xiàng)
顯示行號(hào)
:se nu
顯示相對(duì)行號(hào)
:se rnu
如何用命令行跳轉(zhuǎn)
:100
但是我如何有的時(shí)候記不住到底跳到多少行
能否做個(gè)標(biāo)記留個(gè)記號(hào)呢?
跳回原地
如果我使用G跳轉(zhuǎn)到最終行
然后我想要回到跳轉(zhuǎn)之前的位置
不只是G對(duì)應(yīng)的跳轉(zhuǎn)包
還括行跳轉(zhuǎn)、搜索等
那這個(gè)跳前位置在哪里呢?
我們可以使用 `` 回到跳轉(zhuǎn)之前的位置
` 位置在鍵盤 1 前面
這個(gè)字符就是我們的反引號(hào)
叫做
open single quote chararcter
可以試著玩玩
跳過(guò)來(lái)再跳過(guò)去
反復(fù)橫跳
但是這個(gè)只能在兩個(gè)位置之間來(lái)回來(lái)去的跳

我想要跳到更久之前的位置
怎么辦呢?
跳轉(zhuǎn)列表
所有曾經(jīng)的跳轉(zhuǎn)都在跳轉(zhuǎn)列表里面
比如我們從
第一行跳到
33
行然后再跳到以 ^The 開頭的行

CTRL-O 跳轉(zhuǎn)到
Older position
上一次
上一次的上一次
CTRL-I 跳轉(zhuǎn)到
下一次
下一次的下一次

這里跳轉(zhuǎn)的位置我們使用了
標(biāo)記 mark
查詢幫助

使用
h(elp) m(arks)
查詢關(guān)于標(biāo)記的幫助可以使用
ma
來(lái)做一個(gè)標(biāo)記a
然后可以用
'a
或者 `a 進(jìn)行跳轉(zhuǎn)
進(jìn)行定義并進(jìn)行試驗(yàn)
:se nu
設(shè)置顯示行號(hào)使用
ma
把當(dāng)前光標(biāo)的位置做一個(gè)標(biāo)記a
然后G跳轉(zhuǎn)到最終行
這個(gè)標(biāo)記你在文檔里面看不見
:marks
來(lái)查看所有標(biāo)記注意這個(gè) mark 都是包含行和列的具體位置的
a 對(duì)應(yīng)795行 6列

其他標(biāo)記
ma
是我們自己定義的a
標(biāo)記其他的標(biāo)記是什么意思呢?
我們可以用
:h ''
來(lái)看''
的含義

更多標(biāo)記
''
是上次跳轉(zhuǎn)操作光標(biāo)所在的位置'"
是上次退出當(dāng)前文件的位置'[
是上次編輯(刪除修改等)的開始位置']
是上次編輯(刪除修改等)的結(jié)束位置'.
是上次編輯(刪除修改等)的最后的操作位置

那么,這個(gè)大寫、小寫、數(shù)字的標(biāo)記有什么不同呢?
標(biāo)記細(xì)節(jié)

小寫
a-z
可以標(biāo)記本文件內(nèi)部的位置坐標(biāo)大寫
A-Z
可以跨文件標(biāo)記位置坐標(biāo)數(shù)字
0-9
在配置文件.viminfo
中,可以保留標(biāo)記我們還可以用
:delm(arks) a
來(lái)刪除a
標(biāo)記
總結(jié)
定義標(biāo)記 a
ma
刪除標(biāo)記 a
:delm a
跳轉(zhuǎn)到標(biāo)記 a
'a
`a 跳到 a 對(duì)應(yīng)的行和列
'a 跳到 a 對(duì)應(yīng)的行
查看所有標(biāo)記
:marks
各種標(biāo)記類型
''
是上次跳轉(zhuǎn)操作光標(biāo)所在的位置'"
是上次退出當(dāng)前文件的位置'[
是上次編輯(刪除修改等)的開始位置']
是上次編輯(刪除修改等)的結(jié)束位置小寫
a-z
可以標(biāo)記本文件內(nèi)部的位置坐標(biāo)大寫
A-Z
可以跨文件標(biāo)記位置坐標(biāo)數(shù)字
0-9
在配置文件~/.viminfo
中,可以保留標(biāo)記每次都需要ctrl+g顯示坐標(biāo)
能否一直顯示坐標(biāo)呢?
下次再說(shuō) *