You may ignore this article if you are already an expert in vim as this is a quick note for those who are new to vim editor. As we know, Ansible is used by engineers from all platforms including Linux/Unix, Windows, Networking, DBA side, Developers, Middleware etc. And we know, that Ansible controlnode is available only for unix-based platforms so far. So handling playbooks is a headache as even a single white space in your playbook can spoil your entire day.
You have so many ways to edit a playbook – you can use any visual editor like atom, VSCode, Sublime etc or can sync with git or directly use GUI in Linux environment. And most of them have plugins for ansible as you can easily highlight syntax and understand the indentation.
But as a Linux user, my favourite editor is vim as I can make small changes and test the playbook instantly from CLI itself. See below, for how did I tune my vim variables to get an easy-to-understand look when I edit ansible playbooks.
Learn about vim parameters and variables for easy editing of the yaml or any file format where indentation is very important. See some of the examples shown below.
set et ts=2 ai sw=2 nu set nu - show line number set tabstop=4 set et
See some of the definitions below.
ts: tabstop – eg: tabstop=2
sw: shiftwidth – eg: shiftwidth=4
sts: softtabstop – eg: softtabstop=4
nu: show line number
This is on by default in most of the cases but make sure.
Choose your colorscheme
You can see the installed
colorschemes by typing
:colorscheme and then a space and press TAB in vim editor.
Show Line Numbers
You must enable the line number visibility
Make your cursor more visible
It would be great if you enable this as your current cursor position will be more visible.
Enable Indent Visibility
There are so many free plugins/codes to enable this and see I have used IndentLine by Yggdroot.
To set all items as permanent
Edit your ~/.vimrc file and add the below lines
autocmd FileType yaml setlocal et ts=2 ai sw=2 nu sts=0 set cursorline
Finally, see the vim editor with
You may refer this gist or this article for more details on vim customization.
Disclaimer: The views expressed and the content shared are those of the author and do not reflect the views of the author’s employer or techbeatly platform.
Leave a Reply
Hey , thanks !!!! very useful
[…] Read More : How to Setup Vim Editor […]
set cursorlin –> set cursorline
Thank you so much.
Corrected in article
if you dont use cuc then set cursorline doesn’t work
Yes, you are right!
Thank you for pointing that out. I will update the doc.