[[oktatas:linux:szövegszerkesztők_fejlesztéshez|< Szövegszerkesztők fejlesztéshez]]
====== Vim ======
===== Beszerzés =====
Debian GNU/Linuxon alapesetben a vi szövegszerkesztő van telepítve, ami nem egyezik meg a vim-el. Ezért:
apt-get install vim
Weblap:
* http://www.vim.org/
===== Kezdés =====
==== A program indítása ====
A használat megkezdéséhez egyszerűen begépeljük a vim parancsot, majd Enter-t ütünk.
vim
Esetleg megadhatjuk a fájl nevét:
vim fajlnev.kit
A továbbiakban a fajlnev.kit helyett a main.c állománynevet és kiterjesztést fogom használni.
vim main.c
A példa kedvéért egy C nyelvű programot fogunk használni:
#include
main()
{
printf("Helló Világ\n");
}
A programhoz készítünk egy Makefile-t, melynek a tartalma:
main: main.c
gcc -o main main.c
==== Segítség ====
F1
vagy parancsból:
:help
Ha grafikus felület egy termináljából dolgozunk, akkor nagy valószínűséggel csak az utóbbi lesz jó, mert a F1 a grafikus felület súgóját fogja adni számunkra.
A súgóból kilépni a következő paranccsal lehet:
:q
==== Kilépés ====
Egyszerűen kilépés:
:q
Mentés és kilépés:
:wq
Kilépés mentés nélkül:
:q!
===== Program futtatása =====
Nem a vim program futtatása, hanem programozó által lefordított futtatható állomány futtatása.
==== Felkiáltójel paranccsal ====
:!./main
A vim kiírja a visszatérési értéket.
==== Másik lehetőség ====
A program futtatására másik lehetőség, ha a vim programot a háttérbe teszem a Ctrl+Z billentyűkombinációval. Futtatom a programot ./main, majd a fg paranccsal visszatérek a vim szerkesztőbe.
===== Program fordítása a Makefile segítségével =====
:make
Persze előtt célszerű menteni:
:w
===== Szintaxis kiemelés =====
==== Bekapcsolás ====
:sy on
==== Kikapcsolás ====
:sy off
===== Sorszámozás =====
==== Bekapcsolás ====
:se nu
==== Kikapcsolás ====
:se nonu
===== Szintaktikai hibák =====
A vim automatikusan az első hibához ugrik.
Következő hibára ugrás:
:cn
===== Több segítség =====
Írjuk be parancssorba:
vimtutor
* http://tips.webdesign10.com/another-vim-tutorial
* http://www.vajko.hu/vitutor.html
* http://wiki.hup.hu/index.php/VIM
* http://vim.wikia.com/wiki/Execute_external_programs_asynchronously_under_Windows