[[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