Őry Máté <orymate kukac iit.bme.hu>
http://bagira.iit.bme.hu/~maat/
Budapest, 2011. október 14.
A rendszergazda, programozó az ideje nagy részében kód előtt ül. Éveken keresztül.
Szánjunk rá egy kis időt, hogy megtanuljunk használni egy hatékony eszközt.
Gyakorlatilag minden unixos gépen van valamilyen változata.

vimgvim: GUI-t használó vim-változat.vi
ex – a hagyományos sorszerkesztő módban indul.view – csak olvasható módban indul. more/less helyett is
hasznos lehet, de ne hagyjuk le a fájlnevet! Például svn diff|view -.vimdiff F1 F2 vagy vim -d F1 F2 –
hasonló fájlok színes összehasonlítása.Az Ural2-n viszonylag friss Vim van, hiányos globális beállításokkal.
Ajánlott minimális ~/.vimrc: ($ cp ~om853/.vimrc ~/)
syntax on " kódszínezés filetype plugin indent on " fájltípusnak megfelelő behúzások set fileencodings=ucs-bom,utf-8,latin2 " szöveg kódolásának detektálása " set encoding=utf8 " ha UTF-8 terminálból használjuk
$ vim akarmi.cJátszunk a nyilakkal.
Erre még az mcedit is jobb!
Tényleg van egy csomó jó lakossági szövegszerkesztő!
|
|
|
Beszúrási mód
|
|
|
:set paste kell ahhoz, hogy ne tördelje újra a beszúrt szöveget.
(Vissza: :set nopaste.) ♚Listázás: :registers. ♚
|
|
|
|
/minta pranccsal kereshetünk.?minta.ed-ben, de
1,$ helyett rövidebben %,'a,'b,'<,'> tartománnyal.:hols/mit/mire/hogyan
g, mint globális, vagyis többszöri csere). – Pont mint a (s)ed!! is, amely shell parancsokat hajt végre. Például :%!sort
-u.~/.vimrc fájlban lévő Ex-parancsokat indításkor betölti a Vim (nem
kötelező a :-ot kiírni).A szerkesztett fájlokban is lehetnek ún. modeline-ok, ezekben alapvető
beállítások: behúzás hossza, módja, sortörés, fájl kódolása stb. :help
modeline. (Újabban alapból letiltva, :set modeline.)
:set Ex-paranccsal érhető el:
:set – beállítások listázása,:set változó, :set nováltozó – kapcsolók átállítása,:set változó=érték – szám- vagy szöveges változó átállítása,:set változó? – változó lekérdezése.Néhány hasznos beállítás: :help option-list
et (expandtab): szóközök használata tabulátor helyettfenc (fileencoding): fájl karakterkódolásaff (fileformat): a sorvégek kódolása {dos,unix,mac}ft (filetype): fájl típusa {c,apache,xml,perl,bash…}hlsearch: keresés összes találatának kiemelése (keresés után :noh törli
őket)incsearch: inkrementális keresés (gépelés közben keres)number: sorok számozásapaste: kikapcsolja az automatikus szövegformázásokatsw (shiftwidth): behúzások szélessége (default: 8)ts (tabstop): az igazi tabulátor megakadási helyeinek távolsága
(standard: 8)tw (textwidth): szövegszélesség automatikus sortöréshez (default: 0,
vagyis nincs törés)wrap: a fájl hosszú sorainak megjelenítése megtörve (nowrap: kilógnak a
képből)
|
|
Normál módban ugrálás++
|
További tartományok ♚
|
$ ctags <forrásfájlok_neve> parancs
generál. Szükséges hozzá runtime támogatás.:!parancs arg1... formában.make-hez: :mak. ♚
:cl paranccsal listázhatóak, és :cn,
:cp-vel lehet köztük ugrálni.:read fájlnév (:r) Ex-parancs a paraméterként adott fájlt másolja be a kurzor helyére.:r! parancs pedig a parancs shellparancs kimenetét.^D^D^D^D^D^D^D^C^C^C^C^C^C^C^C^C^C ^D ^\^\^\qqq exit ^[^[^[^[^[:q! unix% lynx 'http://bagira.iit.bme.hu/~maat'
vimtutor: Vim tutorial kezdőknek (magyarul is),:help,