Vim擁有很多選項可以設置以改變其展現方式。
主要有兩種選項:布爾選項(值為"on"或"off")和鍵值選項。
## 布爾選項
執行如下命令:
~~~
:set number
~~~
如果之前屏幕左側沒有顯示行號,那么現在你就會看見行號。執行命令:
~~~
:set nonumber
~~~
行號應該消失。`number`是一個布爾選項:可以off、可以on。通過`:set number`命令打開、?`:set nonumber`命令關閉。
所有的布爾選項都是這種配置方法。`:set <name>`打開選項、`:set no<name>`關閉選項。
## 切換布爾選項
你可以"切換"布爾選項的值,即從開啟切為關閉或從關閉切為開啟。執行命令:
~~~
:set number!
~~~
行號會再次顯示出來。再次執行命令:
~~~
:set number!
~~~
行號應該會再次消失。添加一個`!`(感嘆號)至布爾選項后面就會切換對于選項的值。
## 查看選項當前值
你可以使用一個`?`符號向Vim獲取一個選項的當前值。執行如下命令并查看每個命令的 返回結果:
~~~
:set number
:set number?
:set nonumber
:set number?
~~~
注意第一次`:set number?`命令返回的是`number`而第二次返回的是`nonumber`。
## 鍵值選項
有些選項并不只有off或on兩種狀態,它們需要一個值。執行如下命令,查看返回結果:
~~~
:set number
:set numberwidth=10
:set numberwidth=4
:set numberwidth?
~~~
`numberwidth`選項改變行號的列寬。你可以通過`:set <name>=<value>`命令改變 非布爾選項的選項值,并使用`:set <name>?`命令查看選項的當前值。
來看看一些常用選項的值:
~~~
:set wrap?
:set shiftround?
:set matchtime?
~~~
## 一次性設置多個選項
最后,你可以在一個`:set`命令中設置多個選項的值。試試如下命令:
~~~
:set numberwidth=2
:set nonumber
:set number numberwidth=6
~~~
注意最后一個命令是如何一次性設置兩個選項值的。
## 練習
閱讀`:help 'number'`(注意有單引號)幫助文檔。
閱讀`:help relativenumber`幫助文檔。
閱讀`:help numberwidth`幫助文檔。
閱讀`:help wrap`幫助文檔。
閱讀`:help shiftround`幫助文檔。
閱讀`:help matchtime`幫助文檔。
按你自己的喜好在你的`~/.vimrc`文件中添加幾個設置選項。
- 前言
- 鳴謝
- 預備知識
- 打印信息
- 設置選項
- 基本映射
- 模式映射
- 精確映射
- Leaders
- 編輯你的Vimrc文件
- Abbreviations
- 更多的Mappings
- 鍛煉你的手指
- 本地緩沖區的選項設置和映射
- 自動命令
- 本地緩沖區縮寫
- 自動命令組
- Operator-Pending映射
- 更多Operator-Pending映射
- 狀態條
- 負責任的編碼
- 變量
- 變量作用域
- 條件語句
- 比較
- 函數
- 函數參數
- 數字
- 字符串
- 字符串函數
- Execute命令
- Normal命令
- 執行normal!
- 基本的正則表達式
- 實例研究:Grep 運算符(Operator),第一部分
- 實例研究:Grep運算符(Operator),第二部分
- 實例研究:Grep運算符(Operator),第三部分
- 列表
- 循環
- 字典
- 切換
- 函數式編程
- 路徑
- 創建一個完整的插件
- 舊社會下的插件配置方式
- 新希望:用Pathogen配置插件
- 檢測文件類型
- 基本語法高亮
- 高級語法高亮
- 更高級的語法高亮
- 基本折疊
- 高級折疊
- 段移動原理
- Potion段移動
- 外部命令
- 自動加載
- 文檔
- 發布
- 還剩下什么?