Hirdetés
- eldiablo: 30 év után szakítottunk, de azért még beszélünk...
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Samus: Oldschool játékos konfig a memóriaválság idején
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- bitpork: Ha Isten létezik...
- Luck Dragon: Asszociációs játék. :)
- koxx: Bloons TD5 - Tower Defense játék
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Toomy: FOXPOST: régen jó volt, de már jobban jársz, ha elfelejted
-
LOGOUT

Új hozzászólás Aktív témák
-
doc
nagyúr
válasz
Sk8erPeter
#5021
üzenetére
a vim un. modalis editor, vagyis ket uzemmodja van: a 'normal' es az 'insert' mod
az elobbinel a lenyomott billentyuk parancskent mukodnek, tehat ha pl. ketszer megnyomod a d billentyut, akkor kitorli azt a sort, amin a kurzor all
insert modba eleg sokfelekeppen at lehet kerulni, pl. a c-vel es s-sel kezdodo parancsok vegrehajtas utan insert modba raknak, de lehet kozvetlenul is pl. az i paranccsal (vagyis az i billentyu megnyomasaval) a kurzor ele irni (ez ugyanaz mintha egy hagyomanyos editorban siman elkezdesz gepelni) vagy pl. az a parancs a kurzor utanra rak, ahova ugyanugy gepelhetsz (tehat ez a jobbra nyil majd gepelesnek felel meg), de vannak picivel trukkosebbek is, nagyon gyakran hasznalom pl. az I (vagyis nagy i, illetve SHIFT+i) parancsot, ami az adott sor legelejere viszi a kurzort es insert modba rak, vagy ugyanez az A csak a sor vegevel, de ott van pl. az o, ami az aktualis sor ala beszur egy ujat, az elejere viszi a kurzort es insert modba tesz (ez hagyomanyos editornal az END, ENTER -nek felel meg)
insert modbol visszaterni normalba az ESC vagy a CTRL-C billentyukkel leheta kezdok el szoktak kovetni azt a hibat, hogy az ido nagy reszet insert modban toltik, es csak a parancsok kiadasahoz mennek vissza normal modba aztan egybol vissza. ennel sokkal praktikusabb csak akkor insert modba kapcsolni, amikor tenyleg az kell
(egyebkent insert modbol is barmikor kiadhatoak a normal parancsok ha elotte nyomsz egy CTRL-O kombinaciot, ilyenkor a parancs vegrehajtasa utan megint insert modban vagy)
amiket leirtal, azok teljesen kozonseges roviditesek, vimben annyit hozol letre amennyi jol esik, nalam is be van allitva pl. az hogy a #i-bol #include-ot csinaljon, de kivetel nelkul az osszes altalad felsorolt rovidites is nagyon egyszeruen letrehozhato
ehhez un. parancs modba kell menni (na ezt nem is mondtam eddig) amihez a : billentyut kell lenyomni, ilyenkor kapsz lent egy sort ahova gepelhetsz, pl. az elso rovidites:
:abbrev cw Console.WriteLine();na lassan ossze is foglaljuk a vim legeslegalapvetobb funkcioit

ha mar itt tartunk, megemlitenem a makrozast, ami valami egeszen dobbenetes hatekonysagot tesz lehetove
nagyon sokszor kell pl. tobb soron egy adott muveletet vegrehajtani
tegyuk fel hogy van mondjuk egy .h file-od, felsorolva X db fuggvenydeklaracioval, es ezeknek akarod a torzset megcsinalni
pl:class akarmi
{
int getValami() const;
void setValami(int ertek);
bool init();
};ekkor csak annyi dolgot, hogy megnyitod a .cpp file-t, pl. a :vsplit akarmi.cpp paranccsal, amivel az ablak fuggolegesen kette lesz osztva, baloldalon a cpp, jobb oldalon a h file-lal
kijelolod a harom fuggvenydeklaraciot, kimasolod vagolapra, atmesz a masik ablakba, ott beilleszted
(pl. a legelso, a getValami soraban allva: Vjjy aztan CTRL-WW a masik ablakra valtashoz, itt p a beillesztes)
ezek utan elinditasz egy makrorogzitest. az angol ABC osszes betujere rakhatsz egy-egy makrot, mivel a rogzites parancsa a q, en altalaban a q makrot szoktam hasznalni amolyan gyors-makrokent
tehat elinditod a makrorogzitest a qq paranccsal (a masodik q betu a makro valasztott neve)
majd megcsinalod a fuggvenytorzset a kovetkezo paranccsal:
<<wiakarmi::<ESC>A<BACKSPACE><ENTER>{<ENTER>}<ESC>j
majd leallitod a makrorogzitest a q paranccsal. ilyenkor a q makroban mar benne van a fuggvenytorzs letrehozasa ahhoz a sorhoz, amin eppen allsz
vagyis csak annyi a dolgod hogy ketszer futtatod a makrot, es a maradek ket fuggveny is letrejon, szepen az osztalynevet elerakva, ahogy azt kell: 2@q. a parancsok ele szamot irva annyiszor hajtja vegre, a @ a makrofuttatas, a q pedig a makro neve
nyilvan ha nem 2 sorod van meg, hanem 60, akkor is ugyanigy mukodik, csak akkor 60@q lesz a parancs, es egyetlen pillanat alatt kesz is a 60 fuggvenyed
es mindehhez nem kellett elmozditani egyik csuklodat sem, teljesen pihenteto az egesz 
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Apple Watch Series 11 46MM 100% Akkuval Fekete színben 2026.09.19-ig Apple Garanciával
- Asus Zenfone 10 16/512 garanciával - mint az új
- Thinkpad X13 Gen3 13.3" FHD+ IPS i7-1265U 16GB 512GB NVMe gar
- Eladó Apple iPad Air 13 (7. gen) 128 GB, Wi-Fi, Asztroszürke Bontott nem használt.
- PNY GeForce RTX 5060 Ti 16GB EPIC-X RGB Overclocked, Triple Fan
- Új Asus TUF Gaming 15.6 FHD 144Hz Ryzen9 AI 8945H 16GB 512GB Nvidia RTX 4060 8GB 140W Win11 Garancia
- LG 32GS94UX - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Részletfizetés 0% THM ÚJ AMD RYZEN 8500G/7600/8700G/7800X3D processzor 3 év 27% áfa
- Lenovo T14S Thinkpad FHD IPS i5-1135G7 16GB RAM 256GB SSD Intel Iris XE Graphics Win11 Pro Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


es mindehhez nem kellett elmozditani egyik csuklodat sem, teljesen pihenteto az egesz 
