记录我使用vim的小技巧,有则更新O(∩_∩)O~

 

  1. 配置colorscheme时,格式是:
    :colorscheme evening
    注意不要习惯性地写成了:
    :colorscheme=evening
    我就犯错了~\(≧▽≦)/~
  2. 查看当前已经定义的所有变量:
    :let
  3. 执行系统命令:
    :!your_cmd
  4. 显示变量,如:
    :echo $VIMRUNTIME
  5. 交换两行内容,直接ddp
  6.  

 

以下转载自: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=\"|echo $VIMRUNTIME|quit' | tr -d '\015'