{"id":95,"date":"2017-03-09T23:17:06","date_gmt":"2017-03-09T22:17:06","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=95"},"modified":"2024-04-10T18:05:29","modified_gmt":"2024-04-10T16:05:29","slug":"edytor-vi","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/03\/09\/edytor-vi\/","title":{"rendered":"Edytor vi"},"content":{"rendered":"<p><span style=\"color: #3366ff;\">Uruchamianie vi<\/span><br \/>\nUruchamia vi i otwiera pusty ekran do edycji tekstu. Mo\u017cemy zapisa\u0107 lub anulowa\u0107 zapis wpisanego tekstu.<br \/>\n<code># vi<\/code><!--more--><\/p>\n<p>Uruchamia vi i \u0142aduje podany plik do edycji lub podgl\u0105du.<br \/>\n<code># vi istniej\u0105cy_plik<\/code><\/p>\n<p>Uruchamia vi i tworzy plik o podanej nazwy gdy zapisujemy dane.<br \/>\n<code># vi nowy_plik<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Podstawowe komendy edytora Vi<\/span><\/p>\n<p><code>a<\/code> &#8211; tryb edycji wprowadzanie tekstu po prawej stronie kursora.<br \/>\n<code>i<\/code> &#8211; tryb edycji wprowadzanie tekstu po lewej stronie kursora.<br \/>\n<code>ESC<\/code> &#8211; powr\u00f3t do trybu command<br \/>\nW trybie command h, j, k, l odpowiednio strza\u0142ki: lewo, d\u00f3\u0142, g\u00f3ra, prawo.<br \/>\n<code>x<\/code> &#8211; kasuje liter\u0119 przed kursorem.<br \/>\ndd &#8211; kasuje lini\u0119.<br \/>\n<code>:w<\/code> &#8211; zapis do pliku.<br \/>\n<code>:q<\/code> &#8211; wyj\u015bcie z programu.<br \/>\n<code>:wq<\/code> lub <code>zz<\/code> &#8211; zapis do pliku i wyj\u015bcie z programu.<br \/>\n<code>:set mouse=a<\/code> pozwala na u\u017cycie myszy w edytorzy<\/p>\n<p>Poruszanie si\u0119 po edytowanym tek\u015bcie<br \/>\nw &#8211; s\u0142owo do przodu.<br \/>\ne &#8211; na koniec nast\u0119pnego s\u0142owa.<br \/>\nb &#8211; pocz\u0105tek poprzedniego s\u0142owa.<br \/>\n0 &#8211; do pocz\u0105tku linii.<br \/>\n$ &#8211; koniec bie\u017c\u0105cej linii.<br \/>\ngg &#8211; pocz\u0105tek tekstu.<br \/>\nG &#8211; koniec tekstu.<br \/>\nnG &#8211; do linii numer n.<\/p>\n<p>Modyfikowanie tekstu<br \/>\na &#8211; przej\u015bcie w tryb edycji.<br \/>\nA &#8211; przej\u015bcie w tryb edycji na ko\u0144cu linii.<br \/>\ni &#8211; przej\u015bcie w tryb edycji z dopisywaniem z lewej strony kursora.<br \/>\no &#8211; przej\u015bcie w tryb edycji w nowej linii.<br \/>\nO &#8211; przej\u015bcie w tryb edycji w nowej linii powy\u017cej bie\u017c\u0105cej.<br \/>\nx &#8211; kasowanie znaku pod kursorem.<br \/>\ndw &#8211; kasowanie od pozycji kursora do ko\u0144ca s\u0142owa.<br \/>\ndd &#8211; kasowanie ca\u0142ej linii.<br \/>\nD &#8211; kasowanie od kursora do ko\u0144ca linii.<br \/>\nnx &#8211; kasowanie n znak\u00f3w od kursora.<br \/>\nndd &#8211; kasowanie n linii.<br \/>\ndG &#8211; kasowanie od kursora do ko\u0144ca tekstu.<br \/>\nd1G &#8211; kasowanie od kursora do pocz\u0105tku tekstu.<br \/>\nd$ &#8211; kasowanie do ko\u0144ca linii.<br \/>\ndn$ &#8211; kasowanie od kursora do ko\u0144ca n-tej linii.<br \/>\nu &#8211; cofni\u0119cie poprzedniej komendy.<br \/>\nU &#8211; cofni\u0119cie wszystkich zmian w bie\u017c\u0105cej linii.<br \/>\n:e! &#8211; przywo\u0142anie stanu sprzed poprzedniego zapisu do pliku.<br \/>\nrc &#8211; zast\u0119puje znak pod kursorem na znak c.<br \/>\nR &#8211; tryb edycji z nadpisywaniem.<\/p>\n<p>Kopiowanie i przenoszenie tekstu<br \/>\nyy lub Y &#8211; kopiowanie linii do bufora.<br \/>\nnyy lub nY &#8211; kopiowanie n linii do bufora.<br \/>\nyw &#8211; kopiowanie s\u0142owa do bufora.<br \/>\nnyw &#8211; kopiowanie n s\u0142\u00f3w do bufora.<br \/>\ny$ &#8211; kopiowanie do bufora od kursora do ko\u0144ca linii.<br \/>\n&#8220;ayy lub aY &#8211; kopiowanie linii do bufora o nazwie a.<br \/>\n&#8220;byw &#8211; kopiowanie s\u0142owa do bufora o nazwie b.<br \/>\n&#8220;bynw &#8211; kopiowanie n wyraz\u00f3w do bufora o nazwie b.<br \/>\np &#8211; wklejenie zawarto\u015bci bufora (bez nazwy) na prawo od kursora.<br \/>\nnp &#8211; jak wy\u017cej ale n razy.<br \/>\nP &#8211; wklejenie zawarto\u015bci bufora (bez nazwy) na lewo od kursora.<br \/>\n&#8220;ap &#8211; wklejenie zawarto\u015bci bufora o nazwie a po prawej stronie od kursora.<br \/>\n&#8220;bnP &#8211; n kopii po lewej stronie od kursora z bufora o nazwie b.<\/p>\n<p>Szukanie w tek\u015bcie i zast\u0119powanie<br \/>\nfc &#8211; znajduje nast\u0119pny znak c i ustawia kursor po prawej.<br \/>\nFc &#8211; znajduje nast\u0119pny znak c i ustawia kursor po lewej.<br \/>\n\/str &#8211; szuka ci\u0105gu znak\u00f3w str od kursora w prawo i do ko\u0144ca tekstu.<br \/>\n?str &#8211; jak wy\u017cej ale w lewo i do pocz\u0105tku tekstu.<\/p>\n<p>H move to top of screen<br \/>\nM move to middle of screen<br \/>\nL move to bottom of screen<\/p>\n<p>zz scroll the line with the cursor to the center of the screen<br \/>\nzt scroll the line with the cursor to the top<br \/>\nzb scroll the line with the cursor to the bottom<\/p>\n<p>Ctrl-D move half-page down<br \/>\nCtrl-U move half-page up<br \/>\nCtrl-B page up<br \/>\nCtrl-F page down<br \/>\nCtrl-O jump to last (older) cursor position<br \/>\nCtrl-I jump to next cursor position (after Ctrl-O)<br \/>\nCtrl-Y move view pane up<br \/>\nCtrl-E move view pane down<\/p>\n<p>n next matching search pattern<br \/>\nN previous matching search pattern<\/p>\n<p><code>:%s\/old\/new\/g<\/code> Znajd\u017c \u0142a\u0144cuch old i zamie\u0144 na new<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uruchamianie vi Uruchamia vi i otwiera pusty ekran do edycji tekstu. Mo\u017cemy zapisa\u0107 lub anulowa\u0107 zapis wpisanego tekstu. # vi<\/p>\n","protected":false},"author":1,"featured_media":2094,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/95"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":7,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":5732,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/95\/revisions\/5732"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/2094"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}