Given .vimrc:

filetype plugin indent on

To indent C++ files in Vim. Create this directory:


Inside that directory create the file:


Add the lines:

set expandtab
set shiftwidth=2
set softtabstop=2

That’s using 2 spaces for indentation like they do it at Google.

When you create a file:

vim awesome.cpp

It will indent to 2 spaces:

#include <iostream>
using namespace std;

int main()
  cout << "2 spaces" << endl;
  return 0;