Vim
From AdminWiki
m (changed debian vim url) |
|||
| (2 intermediate revisions not shown) | |||
| Line 2: | Line 2: | ||
= Package Names = | = Package Names = | ||
| - | vi is everywhere, but vim is not. | + | vi is available everywhere, but vim is not. |
* RedHat: [http://rpmfind.net/linux/rpm2html/search.php?query=vim-enhanced vim-enhanced] | * RedHat: [http://rpmfind.net/linux/rpm2html/search.php?query=vim-enhanced vim-enhanced] | ||
| - | * Debian: [http://packages.debian.org | + | * Debian: [http://packages.debian.org/vim vim] |
| - | = Minimalistic Configuration = | + | = Configuration = |
| + | |||
| + | == .vimrc examples == | ||
| + | |||
| + | === Minimalistic Configuration === | ||
A quick configuration which you can use to get basic stuff like syntax coloring, ready made to past into your .vimrc: | A quick configuration which you can use to get basic stuff like syntax coloring, ready made to past into your .vimrc: | ||
| Line 26: | Line 30: | ||
The <tt>desert</tt> colorscheme will let you read comments (which are normally dark-blue) also on wrong-configured terminals and looks pretty good elsewhere too. | The <tt>desert</tt> colorscheme will let you read comments (which are normally dark-blue) also on wrong-configured terminals and looks pretty good elsewhere too. | ||
| + | |||
| + | === A more extended Configuration === | ||
| + | |||
| + | Basically like the Minimalistic, but adds some minor tweaks like bs=2 to avoid some terminal backspace key issues, a fixed tabwidth of 4 spaces, a shiftwidth of 4, so if you use the '>' keys it will be a tab and not spaces. And of course a function key shortcut for pastetoggle so you can paste in code without getting to strange intends | ||
| + | |||
| + | <pre> | ||
| + | set nocompatible | ||
| + | set bs=2 | ||
| + | set ts=4 | ||
| + | set shiftwidth=4 | ||
| + | set noexpandtab | ||
| + | set ruler | ||
| + | syn on | ||
| + | filetype plugin indent on | ||
| + | set autoindent | ||
| + | set showmatch | ||
| + | set showcmd | ||
| + | set showmode | ||
| + | set hlsearch | ||
| + | set pastetoggle=<F11> | ||
| + | set nolbr | ||
| + | |||
| + | colorscheme desert | ||
| + | |||
| + | " Show Numbers On/Off | ||
| + | map <F10> :call Number_on_off()<CR> | ||
| + | |||
| + | let number_mode = 0 " 0 = normal, 1 = show number | ||
| + | |||
| + | func! Number_on_off() | ||
| + | if g:number_mode == 0 | ||
| + | set nu | ||
| + | let g:number_mode = 1 | ||
| + | else | ||
| + | set nonu | ||
| + | let g:number_mode = 0 | ||
| + | endif | ||
| + | return | ||
| + | endfunc | ||
| + | </pre> | ||
| + | |||
| + | ''autointent'' is something I like, some people hate it if vim automatically intents code. | ||
Latest revision as of 00:47, 25 May 2006
VI Improved is a common derivate of the default editor on Unix-like systems. Usually, $EDITOR is also set to vi or vim.
Contents |
Package Names
vi is available everywhere, but vim is not.
- RedHat: vim-enhanced
- Debian: vim
Configuration
.vimrc examples
Minimalistic Configuration
A quick configuration which you can use to get basic stuff like syntax coloring, ready made to past into your .vimrc:
set nocompatible syntax on filetype plugin indent on set hlsearch set history=50 set showmode set showcmd cabbrev Wq wq cabbrev W w colorscheme desert
The desert colorscheme will let you read comments (which are normally dark-blue) also on wrong-configured terminals and looks pretty good elsewhere too.
A more extended Configuration
Basically like the Minimalistic, but adds some minor tweaks like bs=2 to avoid some terminal backspace key issues, a fixed tabwidth of 4 spaces, a shiftwidth of 4, so if you use the '>' keys it will be a tab and not spaces. And of course a function key shortcut for pastetoggle so you can paste in code without getting to strange intends
set nocompatible
set bs=2
set ts=4
set shiftwidth=4
set noexpandtab
set ruler
syn on
filetype plugin indent on
set autoindent
set showmatch
set showcmd
set showmode
set hlsearch
set pastetoggle=<F11>
set nolbr
colorscheme desert
" Show Numbers On/Off
map <F10> :call Number_on_off()<CR>
let number_mode = 0 " 0 = normal, 1 = show number
func! Number_on_off()
if g:number_mode == 0
set nu
let g:number_mode = 1
else
set nonu
let g:number_mode = 0
endif
return
endfunc
autointent is something I like, some people hate it if vim automatically intents code.