This shows you the differences between two versions of the page.
so2:resurse:sala-de-laborator [2013/02/17 17:10] mihai.maruseac [Exerciții Windows] |
so2:resurse:sala-de-laborator [2015/02/22 21:34] (current) razvan.deaconescu [Hardware] |
||
---|---|---|---|
Line 46: | Line 46: | ||
==== Observații generale ==== | ==== Observații generale ==== | ||
- | *Dacă hostname-urile {{{spook.local}}} sau {{{chooch.local}}} nu sunt recunoscute: | + | *Dacă hostname-urile ''spook.local'' sau ''chooch.local'' nu sunt recunoscute: |
*Verificați că mașina virtuală respectivă este pornită și funcțională. | *Verificați că mașina virtuală respectivă este pornită și funcțională. | ||
- | *Porniți manual Avahi mDNS/DNS-SD daemon, executând comanda următoare într-un terminal de pe mașina gazdă: {{{sudo /etc/init.d/avahi-daemon start}}} | + | *Porniți manual Avahi mDNS/DNS-SD daemon, executând comanda următoare într-un terminal de pe mașina gazdă: ''sudo /etc/init.d/avahi-daemon start'' |
==== Editarea folosind vim ==== | ==== Editarea folosind vim ==== | ||
Sfaturi utile pentru editarea folosind vim: | Sfaturi utile pentru editarea folosind vim: | ||
***Paste fără linii "în scară":** Când se face paste, editorul va încerca să indenteze automat liniile ca și cum ar fi scrise de la tastatură. | ***Paste fără linii "în scară":** Când se face paste, editorul va încerca să indenteze automat liniile ca și cum ar fi scrise de la tastatură. | ||
- | *Pentru a păstra formatarea codului, inainte de a da paste se execută comanda {{{:set paste}}} | + | *Pentru a păstra formatarea codului, inainte de a da paste se execută comanda '':set paste'' |
- | *Pentru a reveni la modul normal, în care indentarea se realizează automat, se executa comanda: {{{:set nopaste}}} | + | *Pentru a reveni la modul normal, în care indentarea se realizează automat, se executa comanda: '':set nopaste'' |
***Cut, copy, paste în mod vizual:** Pentru a selecta rapid text nu se folosește mouse-ul (nu funcționează cum ar trebui prin SSH). | ***Cut, copy, paste în mod vizual:** Pentru a selecta rapid text nu se folosește mouse-ul (nu funcționează cum ar trebui prin SSH). | ||
- | *Editorul vim are un buffer intern (ca un clipboard) în care se poate stoca un bloc de text. O parte a buffer-ului este păstrată și după ieșirea din editor (în fișierul {{{~/.viminfo}}}) | + | *Editorul vim are un buffer intern (ca un clipboard) în care se poate stoca un bloc de text. O parte a buffer-ului este păstrată și după ieșirea din editor (în fișierul ''~/.viminfo'') |
- | *Se intră în modul vizual apăsând tasta {{{v}}} (pentru modul de selecție caracter-cu-caracter) sau tasta {{{V}}} (pentru modul de selecție linie-cu-linie). | + | *Se intră în modul vizual apăsând tasta ''v'' (pentru modul de selecție caracter-cu-caracter) sau tasta ''V'' (pentru modul de selecție linie-cu-linie). |
*Selecția începe de la caracterul curent / linia curentă. | *Selecția începe de la caracterul curent / linia curentă. | ||
- | *Se folosesc săgețile pentru a selecta bucata de cod relevantă și în final se apasă {{{d}}} (delete) pentru a șterge selecția și a o pune în buffer sau {{{y}}} (yank) pentru a copia selecția în buffer. Se va reveni automat la modul comandă. | + | *Se folosesc săgețile pentru a selecta bucata de cod relevantă și în final se apasă ''d'' (delete) pentru a șterge selecția și a o pune în buffer sau ''y'' (yank) pentru a copia selecția în buffer. Se va reveni automat la modul comandă. |
*Se deplasează cursorul cu săgețile și se poziționează înainte de caracterul / linia unde se vrea să se insereze conținutul buffer-ului. | *Se deplasează cursorul cu săgețile și se poziționează înainte de caracterul / linia unde se vrea să se insereze conținutul buffer-ului. | ||
- | *Se apasă {{{p}}} (paste) pentru a insera conținutul buffer-ului __după__ caracterul / linia curentă. Se poate folosi {{{P}}} pentru a insera conținutul buffer-ului __înainte__ de caracterul / linia curentă. | + | *Se apasă ''p'' (paste) pentru a insera conținutul buffer-ului __după__ caracterul / linia curentă. Se poate folosi ''P'' pentru a insera conținutul buffer-ului __înainte__ de caracterul / linia curentă. |
***Cut, copy, paste rapid:** Se folosește pentru a șterge, muta sau copia câteva linii. | ***Cut, copy, paste rapid:** Se folosește pentru a șterge, muta sau copia câteva linii. | ||
- | *Pentru a copia linia curentă în buffer se apasă {{{yy}}}. | + | *Pentru a copia linia curentă în buffer se apasă ''yy''. |
- | *Pentru a muta linia curentă în buffer se apasă {{{dd}}}. | + | *Pentru a muta linia curentă în buffer se apasă ''dd''. |
- | *Pentru a copia/muta în buffer mai multe linii, se prefixează comanda cu un număr. De exemplu, {{{10dd}}} mută 10 linii în buffer. | + | *Pentru a copia/muta în buffer mai multe linii, se prefixează comanda cu un număr. De exemplu, ''10dd'' mută 10 linii în buffer. |
- | *Pentru a insera conținutul buffer-ului se folosește comanda {{{p}}} (inserare inainte de linia curentă) sau {{{P}}} (inserare după linia curentă). | + | *Pentru a insera conținutul buffer-ului se folosește comanda ''p'' (inserare inainte de linia curentă) sau ''P'' (inserare după linia curentă). |
- | ***Tags pentru căutare rapidă în surse:** sunt configurate deja în vim pentru mașina virtuală de Linux de la laborator, deci e de ajuns să folosiți shortcut-urile specifice: se poziționează cursorul pe un identifcator/nume de fișier include și se apasă {{{Ctrl+]}}} ; pentru a reveni se apasă {{{Ctrl+t}}} . Mai multe detalii [[http://blog.golden-ratio.net/2008/09/using-ctags-with-vim/|aici]]. | + | ***Tags pentru căutare rapidă în surse:** sunt configurate deja în vim pentru mașina virtuală de Linux de la laborator, deci e de ajuns să folosiți shortcut-urile specifice: se poziționează cursorul pe un identifcator/nume de fișier include și se apasă ''Ctrl+]'' ; pentru a reveni se apasă ''Ctrl+t'' . Mai multe detalii [[http://blog.golden-ratio.net/2008/09/using-ctags-with-vim/|aici]]. |
- | ===== Hardware ===== | ||
- | *15 sisteme având configurația de mai jos | ||
- | *CPU: Intel Core i3, 3.3 GHZ | ||
- | *Memory: 4GB RAM | ||
- | *HDD: 1TB |