記錄我使用vim的小技巧,有則更新O(∩_∩)O~
- 配置colorscheme時,格式是:
:colorscheme evening
注意不要習慣性地寫成了:
:colorscheme=evening
我就犯錯了~\(≧▽≦)/~ - 查看當前已經定義的所有變量:
:let - 執行系統命令:
:!your_cmd - 顯示變量,如:
:echo $VIMRUNTIME - 交換兩行內容,直接ddp
以下轉載自:http://hi.baidu.com/lyricidyll/blog/item/63eb3b252cb63a3f8644f908.html
$VIM 和 $VIMRUNTIME
環境變量 "$VIM" 用於定位許多 Vim 使用的用戶文件,例如用戶啓動腳本 ".vimrc"。不 同的系統有所不同,見 |startup|。 爲了省得每個用戶都設置 $VIM 環境變量,Vim 試圖根據以下順序取得 $VIM 的值: 1. $VIM 環境變量定義的值。你可以這樣使得 Vim 在特定目錄下找到它的支持文件。例 如:setenv VIM /home/paul/vim
2. 使用 'helpfile' 的路徑,除非它本身也包含其它的環境變量 (因爲其缺省值是 "$VIMRUNTIME/doc/help.txt": 雞生蛋的問題)。文件名 ("help.txt" 或者別的) 被 去掉。結尾的幾項目錄名也被分別去掉。其順序是: "doc"、"runtime" 和 "vim{version}
" (例如,"vim54")。 3. 對 MSDOS、Win32 和 OS/2 而言,Vim 試圖使用可執行文件的目錄名。如果以 "/src" 結尾,則去掉該部分。這用於以下場合: 你把 .zip 文件解壓到某個目錄,然後調整 搜索路徑以找到其中的 vim 可執行文件。結尾的目錄名被去掉。其順序是: "runtime" 和 "vim{version}
" (例如,"vim54")。 4. Unix 上,使用編譯時定義的安裝目錄 (見 ":version" 的輸出結果)。 一旦 Vim 完成以上操作,它據此設置 $VIM 環境變量。要在其後修改,可以這樣使用 ":let" 命令::let $VIM = "/home/paul/vim/"
*$VIMRUNTIME* 環境變量 "$VIMRUNTIME" 用於定位若干支持文件,比如在線的幫助文檔和語法高亮文 件。例如,主幫助文件正常情況下應該是 "$VIMRUNTIME/doc/help.txt"。 你通常不需要自己設置 $VIMRUNTIME,而應該讓 Vim 自己去找。以下是查找 $VIMRUNTIME 的值所用的順序: 1. 如果設置了環境變量 $VIMRUNTIME,則使用之。如果運行時文件在不常見的位置,可 以在這裏定義。 2. 如果 "$VIM/vim{version}
" 存在,則使用之。{version}
是 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" 命令::let $VIMRUNTIME = "/home/piet/vim/vim54"
如果你需要在外殼裏得到 $VIMRUNTIME 的值 (例如,在幫助文件裏 grep 腳本),你可以 這麼用:VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\
<C-M>
"|echo $VIMRUNTIME|quit' | tr -d '\015'