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

Referenser

  • Siddharth Heroors C-editing with VIM HOWTO (copyleft 2002,2001)
Personliga verktyg