您當前的位置:首頁 > 繪畫

VIM學習筆記 viminfo

作者:由 YYQ 發表于 繪畫時間:2019-09-23

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

VIM學習筆記 viminfo

在單獨指定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

VIM學習筆記 viminfo

請注意:

請不要將“<”設定過大,因為此選項將影響儲存至viminfo檔案中的資訊量。在Vim啟動時,如果讀取尺寸過大的viminfo檔案,將影響Vim啟動速度;

請在vimrc檔案開頭,首先定義

:set nocompatible

選項。

使用以下命令,可以檢視viminfo選項的更多資訊:

help

’viminfo‘

標簽: viminfo  檔案  history  選項  setviminfo