关于vim的初学者问题

时间:2012-07-30 18:25:32

标签: c++ windows vim

问题#1: 如果我有像这样的C ++代码

#include <iostream>

using namesapce std;

int main() {
  int a;
  cin >> a;
  cout << a << endl;
  return 0;
}

我不知道这是否被调用(调试,编译或构建),但我只是想在gvim中运行这个程序,所以我可以给它输入并看到输出,并看到错误,如“缺失';' “或”缺少'}'“(就像我在”Code :: Blocks“中单击F9时会发生的情况)。 exe文件,以及其他对我来说并不重要。

问题#2: 如果我有一个我每次都写的C ++代码

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

每次用vim打开.cpp文件时,如何让vim插入此代码?

我有Windows 7 32位,我的.vimrc文件是我安装vim时的默认文件。 请尽可能详细。

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

问题1:您需要首先编译C ++代码,以“查看”缺少';'等错误然后你可以运行已编译的EXE来确定输入和输出值是否有效。在Visual Studio中,按下播放按钮(Debug)将同时执行这两项操作。

Q2:vim发生了一系列允许您执行某些操作的事件,例如将文本追加到扩展名为.cpp的新文件中。您可以在.vimrc文件中添加一些代码来执行此操作。

答案 2 :(得分:1)

如果你只想在开放时使用autocmd。你可以像lipun4u那样说:

  1. Vim autocommand auto add headers at start of file

  2. 我建议您使用此插件:snipMate

      

    snipMate.vim旨在成为一个不引人注目,简洁的vim脚本,它在Vim中实现了TextMate的一些片段功能。代码段是一段经常输入的文本,您可以使用触发词后跟选项卡将其插入到文档中。

    它有几个功能:

    1. 支持多种语言
    2. 大量预制片段
    3. 能够制作自己的摘要
    4. 因此,您可以为不同的程序设置不同的标头,并将它们分配给热键。