VIM學習筆記 viminfo
Vm使用viminfo選項,來定義如何儲存會話(session)資訊,也就是儲存Vim的操作記錄和狀態資訊,以用於重啟Vim後能恢復之前的操作狀態。
viminfo檔案
viminfo檔案預設儲存在以下位置:
Linux和Mac:$HOME/。viminfo,例如:~/。viminfo
Windows:$HOME\_viminfo,例如:C:\Users\yiqyuan\_viminfo
viminfo檔案主要儲存以下內容:
Command Line History(命令列歷史紀錄)
Search String History(搜尋歷史紀錄)
Expression History(表示式歷史紀錄)
Input Line History(輸入歷史記錄)
Debug Line History(除錯歷史紀錄)
Registers(暫存器)
File marks(標記)
Jumplist(跳轉)
History of marks within files(檔案內標記)
Vim在退出時,會將上述資訊存放到viminfo檔案中;在啟動時,將會自動讀取viminfo資訊檔案。
使用以下命令,可以手動建立一個viminfo檔案:
:
wviminfo
file_name
使用以下命令,可以重新讀去viminfo檔案:
:
rviminfo
使用以下命令,可以檢視關於viminfo檔案的幫助資訊:
:
help
viminfo
viminfo選項
viminfo選項可以指定儲存哪些內容,以及在何處的viminfo檔案中儲存這些資訊。viminfo選項是一組使用逗號分隔的字串;其中每個引數,是以單個字元開頭的數值或字串值。
Windows下的預設值為:
set
viminfo
=
‘
100
,<
50
,
s10
,
h
,
rA
:
,
rB
:
Linux和Mac下的預設值為:
set
viminfo
=
’
100
,<
50
,
s10
,
h
在單獨指定viminfo檔案的位置時,為了不覆蓋viminfo選項的當前值,通常會在設定命令中使用“+=”運算子:
:
set
viminfo
+=
n
$
LOCALAPPDATA
/
_viminfo
:
set
viminfo
+=
nC
:\\
_viminfo
您可以參考以下命令,在vimrc配置檔案中,定義viminfo選項:
set
viminfo
=
\“
50
,
‘
1000
,
h
,
f1
,
rA
:
,
r
$
TEMP
:
,
r
$
TMP
:
,
r
$
TMPDIR
:
,
:
500
,!,
n
$
VIM
/
_viminfo
請注意:
請不要將“<”設定過大,因為此選項將影響儲存至viminfo檔案中的資訊量。在Vim啟動時,如果讀取尺寸過大的viminfo檔案,將影響Vim啟動速度;
請在vimrc檔案開頭,首先定義
:set nocompatible
選項。
使用以下命令,可以檢視viminfo選項的更多資訊:
:
help
’viminfo‘