vim技巧:查看某個配置項的值、以及它被哪一個文件所設置

下面介紹 vim 配置項相關的一些使用技巧,包括:vim

  • 查看某個配置項當前值是什麼
  • 查看某個配置項是在哪一個文件中設置
  • 重置配置項爲 vim 源碼的默認值
  • 只用一個命令就能來回切換配置項的值

查看某個配置項當前值是什麼

vim 使用 :set 命令設置配置項的值,可是沒有 :get 命令來查看配置項的值。要查看配置項的值,也是用 :set 命令,在配置項名稱後面加上 ‘?’ 便可。ui

即,用 :set option? 命令查看 option 配置項的值。例如,執行 :set shiftwidth? 命令,會打印 shiftwidth=4 ,顯示出該選項的值。spa

對於開關類選項來講,:set option 表示打開這個配置項。用 :set option? 命令查詢這類配置的值,若是漏打 ? 的話就會變成設置命令,會形成誤操做。code

爲了不出現誤操做,能夠用 :echo &option 命令來查看配置的值。&option 是 vim 的表達式,表示獲取 option 項的值(用 :help expr-option 命令查看它的幫助說明),而後用 :echo 命令打印這個值。get

查看某個配置項是在哪一個文件中設置

:verbose set option? 命令查看 option 配置項的值最終是在哪裏被設置。例如,執行 :verbose set shiftwidth? 命令,就能看到哪一個文件設置了這一項,相似於下面的打印:源碼

shiftwidth=4
      Last set from ~/.vimrc line 68
複製代碼

重置配置項爲 vim 源碼的默認值

若是想查看全部被修改過的配置項值,能夠直接執行 :set 命令,這個命令會列出全部跟 vim 源碼默認值不一樣的配置項值。io

能夠用 :set option& 重置 option 配置項的值爲源碼默認值。注意不是恢復成 vimrc、或其餘vim配置文件所設置的值。ast

只用一個命令就能來回切換配置項的值

vim 有一類配置項控制功能開關,只有開或者關兩個值,這類選項能夠用 :set option! 命令來切換選項的值。當前打開,則切換後關閉;當前關閉,則切換後打開。例如,:set nu! 命令切換是否顯示行號。class

這個方法能夠用於映射快捷鍵動態開關某個選項值,只須要映射一個快捷鍵。例如,:map <F8> :set hlsearch!<CR> 命令映射 F8 鍵來動態開關搜索高亮功能。配置

能夠用 :help :set 命令查看更多的幫助說明。

相關文章
相關標籤/搜索