記錄我使用vim的小技巧,有則更新O(∩_∩)O~
配置colorscheme時,格式是:
:colorscheme evening
注意不要習慣性地寫成了:
:colorscheme=evening
我就犯錯了~\(≧▽≦)/~
檢視目前已經定義的所有變量:
:let
執行系統指令:
:!your_cmd
顯示變量,如:
:echo $VIMRUNTIME
交換兩行内容,直接ddp
以下轉載自:http://hi.baidu.com/lyricidyll/blog/item/63eb3b252cb63a3f8644f908.html
環境變量 "$VIM" 用于定位許多 Vim 使用的使用者檔案,例如使用者啟動腳本 ".vimrc"。不
為了省得每個使用者都設定 $VIM 環境變量,Vim 試圖根據以下順序取得 $VIM 的值:
1. $VIM 環境變量定義的值。你可以這樣使得 Vim 在特定目錄下找到它的支援檔案。例
如:
<code>setenv VIM /home/paul/vim</code>
2. 使用 'helpfile' 的路徑,除非它本身也包含其它的環境變量 (因為其預設值是
"$VIMRUNTIME/doc/help.txt": 雞生蛋的問題)。檔案名 ("help.txt" 或者别的) 被
去掉。結尾的幾項目錄名也被分别去掉。其順序是: "doc"、"runtime" 和
"vim<code>{version}</code>" (例如,"vim54")。
3. 對 MSDOS、Win32 和 OS/2 而言,Vim 試圖使用可執行檔案的目錄名。如果以 "/src"
結尾,則去掉該部分。這用于以下場合: 你把 .zip 檔案解壓到某個目錄,然後調整
搜尋路徑以找到其中的 vim 可執行檔案。結尾的目錄名被去掉。其順序是:
"runtime" 和 "vim<code>{version}</code>" (例如,"vim54")。
4. Unix 上,使用編譯時定義的安裝目錄 (見 ":version" 的輸出結果)。
一旦 Vim 完成以上操作,它據此設定 $VIM 環境變量。要在其後修改,可以這樣使用
":let" 指令:
<code>:let $VIM = "/home/paul/vim/"</code>
環境變量 "$VIMRUNTIME" 用于定位若幹支援檔案,比如線上的幫助文檔和文法高亮文
件。例如,主幫助檔案正常情況下應該是 "$VIMRUNTIME/doc/help.txt"。
你通常不需要自己設定 $VIMRUNTIME,而應該讓 Vim 自己去找。以下是查找
$VIMRUNTIME 的值所用的順序:
1. 如果設定了環境變量 $VIMRUNTIME,則使用之。如果運作時檔案在不常見的位置,可
以在這裡定義。
2. 如果 "$VIM/vim<code>{version}</code>" 存在,則使用之。<code>{version}</code> 是 Vim 的版本号,不包括
任何的 '-' 或 '.'。例如: "$VIM/vim54"。這是正常情況下 $VIMRUNTIME 的值。
3. 如果 "$VIM/runtime" 存在,使用之。
4. 使用 $VIM 的值。這和較老的版本後向相容。
5. 如果設定了 'helpfile' 選項,并且它不包括 '$',則使用它的值,去掉後面的
"doc/help.txt" 部分。
在 Unix 上,有一個 $VIMRUNTIME 編譯時的預設值 (檢查 ":version" 的輸出),跳過步
驟 2、3 和 4,而在第五步之後使用編譯時的預設值。這意味着編譯時的預設值否決了
$VIM 的值。這可以用于 $VIM 為 "/etc" 而運作時檔案在 "/usr/share/vim/vim54" 的
情況。
一旦 Vim 完成以下操作,它據此設定 $VIMRUNTIME 環境變量。要在其後修改之,這樣使
用 ":let" 指令:
<code>:let $VIMRUNTIME = "/home/piet/vim/vim54"</code>
如果你需要在外殼裡得到 $VIMRUNTIME 的值 (例如,在幫助檔案裡 grep 腳本),你可以
這麼用:
<code>VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<code><C-M></code>"|echo $VIMRUNTIME|quit' | tr -d '\015' 本文轉自 xkdcc 51CTO部落格,原文連結:http://blog.51cto.com/brantc/386592,如需轉載請自行聯系原作者</code>