Opciones adicionales para VIM
La configuración global de Vim en Ubuntu (y otras distros) se encuentra en /etc/vim/vimrc y las opciones que yo añado para dejarlo a mi gusto son las siguientes:
[...]
syntax on
colorscheme desert
[...]
" INDENTATION
filetype plugin indent on
set autoindent
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
" INTERFACE
set relativenumber
set ruler
set hlsearch
let g:airline_powerline_fonts = 1
let g:airline_section_z = "%p%% : \ue0a1:%l/%L: Col:%c"
set t_Co=256
" MISC
set history=5000
" UNDO with undotree plugin configurtion
if has("persistent_undo")
let target_path = expand('~/.vim/undodir')
" create the directory and any parent directories
" if the location does not exist.
if !isdirectory(target_path)
call mkdir(target_path, "p", 0700)
endif
let &undodir=target_path
set undofile
endif
nnoremap <F5> :UndotreeToggle<CR>
let g:undotree_WindowLayout = 2
let g:undotree_SplitWidth = 40
let g:undotree_SetFocusWhenToggle = 1
Además, instalo vim-plug, un gestor de plugins para vim. Para hacerlo para todos los usuarios hay que tener en cuenta que los ficheros de configuración globales (aparte de vimrc) están en /usr/share/vim/:
# curl -fLo /usr/share/vim/vim81/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Con eso se descarga el plugin y se «autocarga» cada vez que un usuario entra en vim. Para que vim-plug funcione y cargue los plugins que se quieran (en mi caso vim-airline para tener una barra de estado permanente y amigable y undotree para con <F5> tener a mano un historial de undos) se edita el fichero /etc/vim/vimrc añadiendo lo siguiente:
call plug#begin()
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'mbbill/undotree'
call plug#end()
Para tener instaladas las fuentes de Powerline:
# apt-get install fonts-powerline
Y por último, se activan los plugins desde vim con:
:PlugInstall
Esto genera un directorio ~/vim/ con los ficheros necesarios para que se carguen los plugins indicados.