Ő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.
vim
gvim
: 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.c
Já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
,