C-programmering i VIM
Från Unix.se, den fria unixresursen.
Här är lite tips för de som sitter och knackar C/C++-kod i Vim.
Innehåll |
Automagiskt
För det första finns det en del inbyggda automatiska finesser som kan vara till stor hjälp.
(Lägg till raderna i din $HOME/.vimrc
så körs de automagiskt när du startar Vim.)
Radbrytning
set textwidth=72
.. eller annat lämpligt siffervärde, så får du automatisk radbrytning.
Indentering
set cindent
Nej, c++indent
funkar ej.
Delade fönster
Meningslöst om man ändå kör screen? Nja, det går att dela upp fönstren med :split, t.ex
vim mr_pants.c
för att starta Vim och öppna första filen, därefter
:split :e trousers.h
för att läsa in den andra filen i det nya fönstret.
Hoppa mellan fönstrena gör du med ctrl-w ctrl-w
(ja, två gånger).
Tillägg: det räcker med CTRL + w w
, med andra ord endast w andra gången.
Detta är praktiskt eftersom man kan t.ex. kan klippa ut några rader i ena fönstret
10dd
växla till det andra, med ctrl-w ctrl-w
, och där klistra in med
p
Blandat
- "the GNU people aren't evil, they are just severely misguided in this matter" (Linus Torvalds, Linux kernel coding style)
Inte direkt Vim-relaterat men programmet indent är bra till att indentera andras kod efter personlig smak. K&R-stil som inte är standard i GNU:s indent åstadkommes genom parametrarna "-kr -i8".
Se även
- Vi
- Vim
- Vim.org - Vim:s hemsida (http://www.vim.org)
Referenser
- Siddharth Heroors C-editing with VIM HOWTO (copyleft 2002,2001)