####By Wang Hsutung
欢迎__喜欢 Vim 的同学__与我交流 Vim 使用中的一些小技巧, 亦或是一些非常 awesome 的插件.
我不反对用 IDE, 事实上我承认 Vim/Emacs 的局限性很大。而且我也从来不说服已经在使用其他工具的人转到 Vim 上来。
因此请不要说服我_放弃使用编辑器_或对 Vim 使用者进行言语攻击.
- 使用 Vundle 进行插件管理, 请先安装 Vundle. 请参照 Vundle 主页;
- 克隆本 Vim 配置到本地后, 请运行
:PluginInstall安装所有插件 (Github 在中国网速慢, 请耐心等待); - Ycm 插件改用 Debian 8.1 源里已经编译好的 (Ubuntu 14.04以后的版本也有)
具体步骤:
$ sudo apt-get install vim-addon-manager vim-youcompleteme$ vam install youcompleteme
- 按
\\if可快速插入if() {}代码块,\\fo插入for(;;) {}. 其他请见 ~/.vim/myconf/sourceCodeMode.vim 源码; - 快速编译运行:
- 按
<F5>编译当前文件. 如果当前目录下有 Makefile, 直接 make, 否则执行类似gcc -Wall -g main.cpp -o main的命令. 可以调用:call SetMakeprg()设置编译程序的命令和参数 - 按
<F7>执行对应可执行文件(比如, 在编辑 main.cpp, 则运行 ./main) - 按
<F9>一键编译运行 可以调用:call SetRunprg()设置执行可执行的命令和参数
- 要使用模板功能, 请在 ~/Templates/ 下建立类似以下代码的模板文件, 并更改 ~/.vim/myconf/sourceCodeMode.vim 文件中各模板文件的路经变量。以后建立新的
*.c或*.cpp或*.java文件时, 会载入模板文件并在 Author, Date, Locale, Email 后加上你设定的值。(Date自动生成)
模板文件示例:
/*
* Author:
* Date:
* Locale:
* Email:
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
exit(EXIT_SUCCESS);
}