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
# Добродошли у VIM приручник # ДРУГО ПОГЛАВЉЕ Ево змајева: ако је ово ваш први додир са програмом vim и намеравали сте да уроните у уводно поглавље, молимо вас да на командној линији Vim едитора откуцате ~~~ cmd :Tutor vim-01-beginner ~~~ или само отворите [прво поглавље](@tutor:vim-01-beginner) приручника на линку. Приближно време потребно за успешан завршетак овог поглавља је између 8 и 10 минута, у зависности од времена потрошеног на експериментисање. # Лекција 2.1.1: ИМЕНОВАНИ РЕГИСТРИ ** Сачувајте истовремено две тргнуте речи, па их налепите ** 1. Померите курсор на линију испод обележену са ✓ 2. Поставите се на било које слово речи ’Пера’ и откуцајте `"ayiw`{normal} **ПАМЋЕЊЕ** *у регистар(”) (а) (y)ank [тргни] (i)nner [унутрашњу] (w)ord [реч]* 3. Поставите се унапред на реч ’колачића’ (`fk`{normal} или `$B`{normal} или `/ко`{normal} `<ЕНТЕР>`{normal}) и откуцајте `"byiw`{normal} 4. Поставите се на било које слово речи ’Жика’ и откуцајте `ciwa`{normal} **ПАМЋЕЊЕ**: *(c)hange [измени] (i)nner [унутрашњу] (w)ord [реч] са <садржајем (r)егистра> (a)* 5. Поставите се на било које слово речи ’торте’ и откуцајте `ciwb`{normal} а) Од сада ће Пера бити задужен за следовања колачића б) У том смислу, Жика ће самостално одлучивати о судбини торте НАПОМЕНА: У регистре може и да се брише, нпр. `"sdiw`{normal} ће обрисати реч под курсором у регистар s. РЕФЕРЕНЦЕ: [Регистри](registers) [Именовани регистри](quotea) [Покрети](text-objects) [CTRL-R](i_CTRL-R) # Лекција 2.1.2: РЕГИСТАР ИЗРАЗА ** Умећите резултате израчунавања „у лету” ** 1. Померите курсор на линију испод обележену са ✗ 2. Поставите се на било коју цифру броја у њој 3. Откуцајте `ciw=`{normal}60\*60\*24 `<ЕНТЕР>`{normal} 4. У наредној линији, пређите у режим уметање и додајте данашњи датум помоћу `=`{normal}`system('date')`{vim} `<ЕНТЕР>`{normal} НАПОМЕНА: Сви позиви оперативном систему зависе од система на којем се извршавају, нпр. на Windows употребите `system('date /t’)`{vim} или `:r!date /t`{vim} Заборавио сам колико секунди има у дану, 84600 је л’ да? Данас је: НАПОМЕНА: исто може да се постигне са `:pu=`{normal}`system('date')`{vim} или, са мање притисака на тастере `:r!date`{vim} РЕФЕРЕНЦА: [Регистар израза](quote=) # Лекција 2.1.3: БРОЈЧАНИ РЕГИСТРИ ** Притискајте `yy`{normal} и `dd`{normal} и уочите ефекат који имају на регистре ** 1. Померите курсор на линију испод обележену са ✓ 2. тргните нулту линију, па затим погледајте садржаје регистара са `:reg`{vim} `<ЕНТЕР>`{normal} 3. обришите линију 0. са `"cdd`{normal}, па затим погледајте садржаје регистара (где очекујете да видите линију 0?) 4. наставите да бришете сваку наредну линију, посматрајући успут регистре `:reg`{vim} НАПОМЕНА: требало би да приметите како се брисања целих линија померају низ листу након додавања нових обрисаних линија 5. Сада (p)aste [налепите] следеће регистре у редоследу: c, 7, 4, 8, 2. тј. са `"7p`{normal} 0. Ово 9. лелујаво 8. тајна 7. је 6. на 5. оси 4. једна 3. ратна 2. порука 1. поштовања НАПОМЕНА: брисања комплетних линија (`dd`{normal}) много дуже остају у бројчаним регистрима у односу на тргања целих линија или брисања која користе мање покрете РЕФЕРЕНЦА: [Бројчани регистри](quote0) # Лекција 2.1.4: ЛЕПОТА МАРКЕРА ** Избегавање аритметике код неискусних програмера ** НАПОМЕНА: уобичајен проблем приликом писања кода је премештање великих делова кода. Следећа техника помаже да се спречи потреба за израчунавањима броја линије који је потребан у операцијама као што су `"a147d`{normal} или `:945,1091d a`{vim} или још горе, првобитном употребом `i=`{normal}1091-945 `<ЕНТЕР>`{normal} 1. Померите курсор на линију испод обележену са ✓ 2. Пређите на прву линију функције и маркирајте је са `ma`{normal} НАПОМЕНА: тачна позиција унутар линије НИЈЕ битна! 3. Померите се на крај линије и онда на крај блока кода са `$%`{normal} 4. Обришите блок у регистар са `"ad'a`{normal} **ПАМЋЕЊЕ**: *у регистар(") (a) постави (d)eletion [брисање] од курсора до ЛИНИЈЕ која садржи маркер(') (a)* 5. Налепите блок између BBB и CCC са `"ap`{normal} НАПОМЕНА: вежбајте више пута ову операцију да би вам постала природна `ma$%"ad'a`{normal} ~~~ cmd AAA function itGotRealBigRealFast() { if ( somethingIsTrue ) { doIt() } // таксономија наше функције се изменила па више нема // азбучног смисла на својој тренутној позицији // замислите стотине линија кода // наивно бисте се померили на почетак и крај и записали или // запамтили оба броја линије } BBB CCC ~~~ НАПОМЕНА: маркери и регистри не деле простор имена, тако да је регистар а потпуно независан од маркера а. Ово није случај са регистрима и макроима. РЕФЕРЕНЦЕ: [Маркери](marks) [Покрети маркера](mark-motions) (разлика између ' и \`) # РЕЗИМЕ лекције 2.1 1. Да сачувате (тргнете, обришете) текст у, и вратите (налепите) из, укупно 26 регистара (a-z) 2. Тргните целу реч са било које позиције унутар речи: `yiw`{normal} 3. Измените целу реч са било које позиције унутар речи: `ciw`{normal} 4. Уметните текст директно из регистра у режиму уметање: `a`{normal} 5. Уметните резултате простих аритметичких операција: `=`{normal}60\*60 `<ЕНТЕР>`{normal} у режиму уметања 6. Уметните резултате системских позива: `=`{normal}`system('ls -1')`{vim} у режиму уметања 7. Погледајте садржај регистара са `:reg`{vim} 8. Научите крајње одредиште брисања комплетних линија: `dd`{normal} у бројчане регистре, тј. опадајући од регистра 1 - 9. Имајте на уму да се брисања целих линија одржавају у регистрима дуже од било које друге операције 9. Научите крајња одредишта свих тргања у бројчане регистре и колико се тамо задржавају 10. Постављајте маркере из командног режима `m[a-zA-Z0-9]`{normal} 11. Премештајте по линијама на маркер са `'`{normal} # ЗАКЉУЧАК Овим се завршава друго поглавље Vim приручника. Још увек се ради на њему. Ово поглавље је написао Пол Д. Паркер. Изменио за vim-tutor-режим Restorer Превео на српски Иван Пешић.