Permanently convert tabs to spaces in vi / vim

vim
26,896

Solution 1

Create a file in your home directory called .vimrc, and put your commands in there:

set tabstop=4
set shiftwidth=4
set expandtab

Ubuntu's Vim Howto has a few pointers to basic customisation, if you want to dig deeper there's the Vim Book and the FAQ as well.

vi-improved.org also has a nice, big example of one person's .vimrc for you to rummage around in.

Solution 2

Store

set tabstop=4
set shiftwidth=4
set expandtab

or

set ts=4 sw=4 
set expandtab

In your ~/.vimrc file. E.G. /home/user/.vimrc or /home/$(whoami)/.vimrc. You can use your other settings in .vimrc as well, the ones you regularly use, for example syntax on if you use the full version of VIM.

Share:
26,896

Related videos on Youtube

JoJo
Author by

JoJo

Updated on September 18, 2022

Comments

  • JoJo
    JoJo over 1 year

    If I wanted to have traditional indentation in vi / vim, I would enter these commands:

    :set tabstop=4
    :set shiftwidth=4
    :set expandtab
    

    It is tedious to type those commands every time I open a file. How do I permanently store those settings?

  • muru
    muru over 6 years
    A : before a command in vimrc is harmless. :set is the same as set in vimrc. See :h script.