关于vim的初级问题

Beginner questions about vim

本文关键字:问题 vim 关于      更新时间:2023-10-16

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

#include <iostream>
using namesapce std;
int main() {
  int a;
  cin >> a;
  cout << a << endl;
  return 0;
}

我不知道这是否被调用(调试、编译或构建),但我只想在gvim中运行这个程序,这样我就可以给它输入并查看输出,还可以看到诸如"missing';'"或"missing'}'"之类的错误(就像我在"Code::Blocks"中单击F9时发生的情况一样)。exe文件,和其他东西对我来说并不重要。

问题2:如果我有一个C++代码,我每次都像这个一样写

#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;

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

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

这可能就是您想要的

Vi和Vim自动命令:将自定义标头自动添加到文件的3个步骤

Q1:您需要首先编译C++代码,以"查看诸如"missing";'之类的错误"或"缺少"}"。然后,您可以运行已编译的EXE来确定输入值和输出值是否有效。在Visual Studio中,单击播放按钮(调试)将同时执行这两项操作。

Q2:vim有一组发生的事件,允许您执行某些操作,比如将文本附加到扩展名为.cpp的新文件中。为此,您可以在.virc文件中添加一些代码。

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

  1. Vim自动命令并在文件开头自动添加标题

好吧,我建议得到这个插件:snipMate

snipMate.vim旨在成为一个不引人注目、简洁的vim脚本,在vim中实现TextMate的一些snippets功能。摘录是一段经常键入的文本,您可以使用一个触发词和一个选项卡将其插入到文档中

它有几个功能:

  1. 支持1种以上的语言
  2. 大量预制片段
  3. 制作自己的片段的能力

因此,通过这种方式,您可以为不同的程序提供不同的标题,并将它们分配给热键。