Jag har använt Vim som min primära text-editor de senaste 8-10 åren och skulle nog finna det väldigt svårt att byta till något annat. Trots detta så känner jag mig halvt handikappad då jag använder vanliga standard vi i t.ex FreeBSD eller ArchLinux. Detta beror på att jag förväntar mig att saker som att kunna flytta markören med piltangenterna inte fungerar i insert-mode utan diverse ändringar i min ~/.vimrc.
Många finner det svårt att förstå hur folk kan använda Vim då de är vana att kunna markera, klippa ut och flytta markören med mus-pekaren pga editorer så som notepad och Word. Faktum är att du blir betydligt mer produktiv om du tar som vana att endast använda tangentbordet.
Jag föredrar att vim har diverse simpla funktioner som syntax highlighting, att vim kommer ihåg vart i filen jag senast var, automatiskt intenderar kod (tips: :set paste), att vim konverterar text från ISO till UTF-8 on-the-fly, osv. För att få detta beteende, spara min ~/.vimrc och lägg den i din hemma-mapp.
" #####
" #
" # File: /usr/local/share/vim/vimrc, $HOME/.vimrc
" # Author: Jesper Wallin (jesper@ifconfig.se)
" # Date: 22-09-2011
" #
" ###################
" # VIM default
" ###################
set nocompatible
" ###################
" # Fix backspace
" ###################
set bs=2
" ###################
" # Auto-indenting
" ###################
set ai
" ###################
" # Hilight searches
" ###################
set hlsearch
" ###################
" # Use .viminfo
" ###################
set viminfo='20,\"500
" ###################
" # Command history
" ###################
set history=50
" ###################
" # Show cursor
" ###################
set ruler
" ###################
" # Disable modeline
" ###################
set nomodeline
" ###################
" # Encode UTF-8
" ###################
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=utf-8,latin1
endif
" ###################
" # Don't use Ex mode, use Q for formatting
" ###################
map Q gq
" ###################
" # Syntax Highlighting
" ###################
syntax on
" ###################
" # Tweaks for xterm
" ###################
if &term=="xterm"
set t_RV= " don't check terminal version
set t_Co=8
set t_Sb=^[4%dm
set t_Sf=^[3%dm
endif
" ###################
" # Move to last position
" ###################
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g'\"" | endif
" ###################
" # Remove trailing whitespaces on PHP files.
" ###################
autocmd BufWritePre *.php :%s/\s\+$//e
Uppdatering: Har lagt till highlight på sök samt att den tar bort mellanslag i slutet på alla rader i PHP-filer.
För att få denna konfiguration att fungera system-wide, döp om filen till vimrc, utan punkten innan. Därefter flyttar du filen till /etc (se man vim för mer information om detta)
Kommentera gärna och berätta vilken editor som är din favorit och varför. Om det råkar vara vim, vad för konfiguration använder du? :-)
