1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
=============================================================================== = D o b r o d o š l i u VIM p r i r u č n i k - Verzija 1.7 = =============================================================================== = DRUGO P O G L A V LJ E = =============================================================================== Evo zmajeva: ako je ovo vaš prvi dodir sa programom vim i nameravali ste da uronite u uvodno poglavlje, molimo vas da otkucate :q i pokušate ponovo. Približno vreme potrebno za uspešan završetak ovog poglavlja je između 8 i 10 minuta, u zavisnosti od vremena potrošenog na eksperimentisanje. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.1.1: IMENOVANI REGISTRI ** Sačuvajte istovremeno dve trgnute reči, pa ih nalepite ** 1. Pomerite kursor na liniju ispod obeleženu sa ---> 2. Postavite se na bilo koje slovo reči ’Pera’ i otkucajte "ayiw PAMĆENJE: u registar(") (a) (y)ank [trgni] (i)nner [unutrašnju] (w)ord [reč] 3. Postavite se unapred na reč ’kolačića’ (fk ili $B ili /ko) i otkucajte "byiw 4. Postavite se na bilo koje slovo reči ’Žika’ i otkucajte ciwa PAMĆENJE: (c)hange [izmeni] (i)nner [unutrašnju] (w)ord [reč] sa (a) 5. Postavite se na bilo koje slovo reči ’torte’ i otkucajte ciwb ---> a) Od sada će Pera biti zadužen za sledovanja kolačića b) U tom smislu, Žika će samostalno odlučivati o sudbini torte NAPOMENA: U registre može i da se briše, npr. "sdiw će obrisati reč pod kursorom u registar s. REFERENCE: Registri :h registers Imenovani registri :h quotea Pokreti :h motion.txt /inner CTRL-R :h insert /CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.1.2: REGISTAR IZRAZA ** Umećite rezultate izračunavanja „u letu” ** 1. Pomerite kursor na liniju ispod obeleženu sa ---> 2. Postavite se na bilo koju cifru broja u njoj 3. Otkucajte ciw=60*60*24 4. U narednoj liniji, pređite u režim umetanje i dodajte današnji datum pomoću =system('date') NAPOMENA: Svi pozivi operativnom sistemu zavise od sistema na kojem se izvršavaju, npr. na Windows upotrebite system('date /t') ili :r!date /t ---> Zaboravio sam koliko sekundi ima u danu, 84600 je l’ da? Danas je: NAPOMENA: isto može da se postigne sa :pu=system('date') ili sa manje pritisaka na tastere: :r!date REFERENCA: Registar izraza :h quote= ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.1.3: BROJČANI REGISTRI ** Pritiskajte yy i dd i uočite efekat koji imaju na registre ** 1. Pomerite kursor na liniju ispod obeleženu sa ---> 2. trgnite nultu liniju, pa zatim pogledajte sadržaje registara sa :reg 3. obrišite liniju 0. sa "cdd, pa zatim pogledajte sadržaje registara (gde očekujete da vidite liniju 0?) 4. nastavite da brišete svaku narednu liniju, posmatrajući usput registre sa :reg NAPOMENA: trebalo bi da primetite kako se brisanja celih linija pomeraju niz listu nakon dodavanja novih obrisanih linija 5. Sada (p)aste [nalepite] sledeće registre u redosledu: c, 7, 4, 8, 2. tj. sa "7p ---> 0. Ovo 9. lelujavo 8. tajna 7. je 6. na 5. osi 4. jedna 3. ratna 2. poruka 1. poštovanja NAPOMENA: brisanja kompletnih linija (dd) mnogo duže ostaju u brojčanim registrima u odnosu na trganja celih linija ili brisanja koja koriste manje pokrete REFERENCE: Brojčani registri :h quote0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.1.4: LEPOTA MARKERA ** Izbegavanje aritmetike kod neiskusnih programera ** NAPOMENA: uobičajen problem prilikom pisanja koda je premeštanje velikih delova koda. Sledeća tehnika pomaže da se spreči potreba za izračunavanjima broja linije koji je potreban u operacijama kao što su "a147d ili :945,1091d a ili još gore, prvobitnom upotrebom i=1091-945 1. Pomerite kursor na liniju ispod obeleženu sa ---> 2. Pređite na prvu liniju funkcije i markirajte je sa ma NAPOMENA: tačna pozicija unutar linije NIJE bitna! 3. Pomerite se na kraj linije i onda na kraj bloka koda sa $% 4. Obrišite blok u registar sa "ad'a PAMĆENJE: u registar(") (a) postavi (d)eletion [brisanje] od kursora do LINIJE koja sadrži marker(') (a) 5. Nalepite blok između BBB i CCC sa "ap NAPOMENA: vežbajte više puta ovu operaciju da bi vam postala prirodna ma$%"ad'a ---> AAA function itGotRealBigRealFast() { if ( somethingIsTrue ) { doIt() } // taksonomija naše funkcije se izmenila pa više nema // azbučnog smisla na svojoj trenutnoj poziciji // zamislite stotine linija koda // naivno biste se pomerili na početak i kraj i zapisali ili // zapamtili oba broja linije } BBB CCC NOTE: markeri i registri ne dele prostor imena, tako da je registar a potpuno nezavisan od markera a. Ovo nije slučaj sa registrima i makroima. REFERENCE: Markeri :h marks Pokreti markera :h mark-motions (razlika između ' i `) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ REZIME lekcije 2.1 1. Da sačuvate (trgnete, obrišete) tekst u, i vratite (nalepite) iz, ukupno 26 registara (a-z) 2. Trgnite celu reč sa bilo koje pozicije unutar reči: yiw 3. Izmenite celu reč sa bilo koje pozicije unutar reči: ciw 4. Umetnite tekst direktno iz registra u režimu umetanje: (C-r)a 5. Umetnite rezultate prostih aritmetičkih operacija: (C-r)=60*60 u režimu umetanja 6. Umetnite rezultate sistemskih poziva: (C-r)=system('ls -1') u režimu umetanja 7. Pogledajte sadržaj registara sa :reg 8. Naučite krajnje odredište brisanja kompletnih linija: dd u brojčane registre, tj. opadajući od 1 - 9. Imajte na umu da se brisanja celih linija održavaju u registrima duže od bilo koje druge operacije 9. Naučite krajnja odredišta svih trganja u brojčane registre i koliko se tamo zadržavaju 10. Postavljajte markere iz komandnog režima m[a-zA-Z0-9] 11. Premeštajte po linijama na marker sa ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ovim se završava drugo poglavlje Vim priručnika. Još uvek se radi na njemu. Ovo poglavlje je napisao Pol D. Parker. Preveo na srpski Ivan Pešić. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~