Skip to content
Related Articles

Related Articles

Creating a C++ template in vim in Linux

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 25 Jun, 2020
View Discussion
Improve Article
Save Article

Vim allows users to create specific templates for files ending with certain extensions.

General steps to create a template:

step 1: Create a template in ~/.vim/templates/ directory.A template is a skeleton content that can be fit into all the files ending with a certain specific extension.
step 2: Add commands to ~/.vimrc file that directs vim to populate the new file with contents of the specified template.

For example:

  :autocmd BufNewFile  *.c 0r ~/vim/skeleton.c 

– autocmd stands for Auto command.
– BufNewFile is an event that denotes opening of a new file in the buffer.
– *.c denotes all the files with extensions `.c`.
– 0r denotes read a file and insert its content on top of the new file with extension `.c`. This is followed by a path to the skeleton file.

Steps to create a c++ template:

Step 1: Open the terminal.
Step 2: Change directory to ~/.vim/templates/.

$ cd ~/.vim/templates/

Note: If templates subdirectory is not available then create one in .vim folder.

$ mkdir templates && cd templates

Step 3: Open template file.

$ sudo vim skeleton.cpp


Step 4: Add skeleton/template. Save and close.

Step 5: Open ~/.vimrc file.

$ sudo vim  ~/.vimrc

Step 6: Add the following line to it.

:autocmd BufNewFile *.cpp 0r ~/.vim/templates/skeleton.cpp


Step 7: Save and close.

Opening a new cpp file


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!