Vimscript 設(shè)置選項(xiàng)

2018-02-24 16:02 更新

Vim擁有很多選項(xiàng)可以設(shè)置以改變其展現(xiàn)方式。

主要有兩種選項(xiàng):布爾選項(xiàng)(值為"on"或"off")和鍵值選項(xiàng)。

布爾選項(xiàng)

執(zhí)行如下命令:

:set number

如果之前屏幕左側(cè)沒有顯示行號(hào),那么現(xiàn)在你就會(huì)看見行號(hào)。執(zhí)行命令:

:set nonumber

行號(hào)應(yīng)該消失。number是一個(gè)布爾選項(xiàng):可以off、可以on。通過:set number命令打開、?:set nonumber命令關(guān)閉。

所有的布爾選項(xiàng)都是這種配置方法。:set <name>打開選項(xiàng)、:set no<name>關(guān)閉選項(xiàng)。

切換布爾選項(xiàng)

你可以"切換"布爾選項(xiàng)的值,即從開啟切為關(guān)閉或從關(guān)閉切為開啟。執(zhí)行命令:

:set number!

行號(hào)會(huì)再次顯示出來。再次執(zhí)行命令:

:set number!

行號(hào)應(yīng)該會(huì)再次消失。添加一個(gè)!(感嘆號(hào))至布爾選項(xiàng)后面就會(huì)切換對于選項(xiàng)的值。

查看選項(xiàng)當(dāng)前值

你可以使用一個(gè)?符號(hào)向Vim獲取一個(gè)選項(xiàng)的當(dāng)前值。執(zhí)行如下命令并查看每個(gè)命令的 返回結(jié)果:

:set number
:set number?
:set nonumber
:set number?

注意第一次:set number?命令返回的是number而第二次返回的是nonumber。

鍵值選項(xiàng)

有些選項(xiàng)并不只有off或on兩種狀態(tài),它們需要一個(gè)值。執(zhí)行如下命令,查看返回結(jié)果:

:set number
:set numberwidth=10
:set numberwidth=4
:set numberwidth?

numberwidth選項(xiàng)改變行號(hào)的列寬。你可以通過:set <name>=<value>命令改變 非布爾選項(xiàng)的選項(xiàng)值,并使用:set <name>?命令查看選項(xiàng)的當(dāng)前值。

來看看一些常用選項(xiàng)的值:

:set wrap?
:set shiftround?
:set matchtime?

一次性設(shè)置多個(gè)選項(xiàng)

最后,你可以在一個(gè):set命令中設(shè)置多個(gè)選項(xiàng)的值。試試如下命令:

:set numberwidth=2
:set nonumber
:set number numberwidth=6

注意最后一個(gè)命令是如何一次性設(shè)置兩個(gè)選項(xiàng)值的。

練習(xí)

閱讀:help 'number'(注意有單引號(hào))幫助文檔。

閱讀:help relativenumber幫助文檔。

閱讀:help numberwidth幫助文檔。

閱讀:help wrap幫助文檔。

閱讀:help shiftround幫助文檔。

閱讀:help matchtime幫助文檔。

按你自己的喜好在你的~/.vimrc文件中添加幾個(gè)設(shè)置選項(xiàng)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)