记录我使用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'
转载于:https://blog.51cto.com/brantc/386592