{"id":614,"date":"2020-03-08T22:32:16","date_gmt":"2020-03-08T22:32:16","guid":{"rendered":"http:\/\/labiol.xyz\/?p=614"},"modified":"2024-01-26T17:46:57","modified_gmt":"2024-01-26T17:46:57","slug":"vim-sciaga","status":"publish","type":"post","link":"https:\/\/www.labiol.xyz\/index.php\/2020\/03\/08\/vim-sciaga\/","title":{"rendered":"vim &#8211; \u015bci\u0105ga"},"content":{"rendered":"\n<p>vim:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Je\u015bli prawy przycisk myszy powoduje prze\u015bcie do visual edit zamiast wstawia\u0107 tekst ze schowka, to nale\u017cy utworzy\u0107 plik ~\/.vimrc i doda\u0107 nast\u0119puj\u0105c\u0105 warto\u015b\u0107:<br><code>set mouse-=a<\/code><\/p><\/blockquote><\/figure>\n<\/blockquote>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gU (uppercase), gu (lowercase)<\/li>\n\n\n\n<li>D &#8211; usuwa do ko\u0144ca linii<br>\n. &#8211; ponawia ostatnie polecenie<\/li>\n<\/ul>\n\n\n\n<p>pomoc:<br>\n:help &#8211; zobacz konkretne pliki<br>\n:help change (albo inny), \u017ceby zobaczy\u0107 pomoc do konkretnego zagadnienia<br>\nctrl+o &#8211; cofni\u0119cie si\u0119 do poprzedniego punktu pomocy<br>\nctrl+i &#8211; przej\u015bcie dalej (przed cofni\u0119ciem ctrl+o)<br>\n:h :literka ctrl+d &#8212; wy\u015bwietla wszystko co zaczyna si\u0119 na t\u0105 literk\u0119 (lub s\u0142owo); dodatkowo tab przenosi po poleceniach<br>\n:h ctrl-f -to samo co- ^f &#8212; wy\u015bwietla pomoc do ctrl-f<\/p>\n\n\n\n<p>informacje:<br>\n:f, ctrl+g &#8212; wy\u015bwietla \u015bcie\u017ck\u0119 otwartego pliku<br>\n:set nu<br>\n:set nonu &#8212; w\u0142\u0105cza i wy\u0142acza linie w pliku<\/p>\n\n\n\n<p>cut, copy, paste:<br>\nregister = clipboard<br>\np &#8211; wstawia tekst poni\u017cej kursora, je\u015bli by\u0142a wyci\u0119ta ca\u0142a linia (lub za znakiem, je\u015bli tylko znak)<br>\nP &#8211; wstawia tekst powy\u017cej kursora<br>\ncut = delete<br>\ncopy = yank<br>\npaste = put<\/p>\n\n\n\n<p>registers:<br>\n:reg &#8212; zobacz co jest w rejestrach<br>\n:reg f g &#8212; zobacz, co w rejestrach f i g<br>\n&#8220;_ &#8212; pusty rejestr<br>\n&#8220;numer &#8212; wstawianie z tego rejestru<br>\nunnamed, numbered, named, \u2026<br>\n&#8220;&#8221; &#8212; unnamed registers; d,c,s,x<br>\n&#8220;0(yanked) &#8220;1(deleted, changed) \u2026 &#8212; named registers<br>\n&#8220;A &#8212; je\u015bli chcemy doda\u0107 co\u015b do istniej\u0105cego rejestru, to du\u017ca litera<br>\n    czyli np: &#8220;app (dodaje do rejestru a) i dalej inna linia &#8220;App dodaje, &#8220;ap wstawiam<br>\nu &#8211; undo<br>\n^R &#8211; redo<\/p>\n\n\n\n<p>replace, joining<br>\nI &#8211; jak i, tylko na pocz\u0105tek linii<br>\nA &#8211; jak i, tylko na koniec linii<br>\na &#8211; jak i, tylko kolejna litera<br>\no &#8211; nowa linia, pod t\u0105 kt\u00f3ra jeste\u015bmy i przej\u015bcie do insert<br>\nO &#8211; jak powy\u017cej, tylko poprzednia linia<br>\n90i* &#8211; zrobienie 90-ciu gwiazdek<br>\n5o# &#8211; zrobienie hash na kolejnych pi\u0119ciu wierszach<br>\n10o192.168.1. &#8211; 10 wpis\u00f3w na stornie 192.168.1.<\/p>\n\n\n\n<p>R &#8211; replace mode &#8212; nadpisywanie tekstu<br>\nr &#8211; replace mode dla jednej litery, po zamianie wskakuje w normalny mode<br>\nc &#8211; change mode, cw &#8211; wykasuje s\u0142owo i poczeka na wspisanie kolejnego<br>\nC &#8211; usuwa tekst do ko\u0144ca linii i czeka na wpisanie nowego<br>\ncc &#8211; usuwa ca\u0142\u0105 lini\u0119<br>\n~ &#8211; zmienia liter\u0119 na du\u017c\u0105\/ma\u0142\u0105<br>\ng~w &#8211; zamienia s\u0142owo na du\u017ce\/ma\u0142e<br>\ng~% lub g~~ (bo powtarzaj\u0105ce si\u0119 znaki dzia\u0142aj\u0105 na ca\u0142ym wierszu)- zamineia litery du\u017ce\/ma\u0142e dla ca\u0142ej linii<br>\ngUw &#8211; zmainia wszystkie litery na du\u017ce<br>\ngUU &#8211; ca\u0142a linia, na du\u017ce<br>\nguw &#8211; zmienia litery na ma\u0142e (s\u0142owo)<br>\nguu &#8211; zmiania ma\u0142e litery dla ca\u0142ej linii<br>\nJ &#8211; linia z do\u0142u idzie na g\u00f3r\u0119<br>\ngJ &#8211; linia z do\u0142u na g\u00f3r\u0119, ale bez spacji<\/p>\n\n\n\n<p>search, find and replace:<br>\nf i litera &#8211; przeniesie do pierwszej litery kt\u00f3r\u0105 wpisali\u015bmy<br>\nt i literka &#8211; wyszukuje litery, ale wstawia kursor przed ni\u0105<br>\nT,F<br>\n; &#8211; szuka po kolejnych literkach<br>\n, &#8211; szuka po poprzednich literkach<br>\ndtLITERA &#8211; skasuj wszystko do litera<\/p>\n\n\n\n<p>\/string &#8211; szuka string<br>\n?string &#8211; szuka, tylko p\u00f3\u017aniej wyszukiwanie w odwrotnej kolejno\u015bci<br>\nn &#8211; wyszukuje kolejny string<br>\nN, # &#8211; wyszukuje w poprzedniej kolejno\u015bci<br>\nis &#8211; incsearch (incremental search) &#8211; opcja do wyszukiwania; pod\u015bwietlanie wyszukiwanej opcji<br>\n:set is?  &#8211; weryfikacja czy w\u0142\u0105czona<br>\n:set is   &#8211; w\u0142\u0105czenie opcji &#8212; pod\u015bwietla wyszukiwanie<br>\n:set nois  &#8211; wy\u0142\u0105czenie opcji is<br>\nhls (hlsearch) (highlighted option) &#8211; opcja wyszukiwania, po\u015bwietlna wszystkie szukane wyst\u0105pienia<br>\n:set hls? &#8211; sprawdzenie, czy opcja jest aktywna<br>\n:set hls &#8211; uruchomienie opcji<br>\n:set nohls &#8211; wy\u0142\u0105czenie opcji<br>\n:nohls &#8211; wy\u0142\u0105czenie bie\u017c\u0105cego pod\u015bwietlenia (ale opcja jest w\u0142\u0105czona)<\/p>\n\n\n\n<p>:s\/old\/new &#8212; zamienia tekst old na new (w biezacej linii, domy\u015blny range jest jeden)<br>\n:[range]s\/old\/new\/[flags] &#8212; zmienia tekst w zadanym range, czyli :1,5s lub :1,s dla linii 1<br>\n. &#8211; current line<br>\n$ &#8211; koniec pliku<br>\n% = 1,$  &#8211; ca\u0142y plik<br>\n:s#\/var\/spool#\/usr\/local# &#8212; nie trzeba zamienia\u0107 \/ na \\\/<br>\n:\/Pierwszy\/,\/Drugi\/s\/to\/zamien\/ &#8211; Pomi\u0119dzy s\u0142owami Pierwszy i Drugi zamienia to na zmien<br>\n:\/Pierwszy\/,$s\/to\/zamien\/g &#8211; Zmienia od Pierwszy do ko\u0144ca pliku<\/p>\n\n\n\n<p>zmiana okienka:<br>\nctrl+w, w<\/p>\n\n\n\n<p>usuwanie:<br> x &#8211; litera<br> X &#8211; litera przed<br> dw &#8211; usuni\u0119cie s\u0142owa<br> d(hjkl) &#8211; kasuje zgodnie z przesuwaniem kursora<br> d0 &#8211; kasuje wszystko do pocz\u0105tku linii<br> d$, D &#8211; kasuje wszystko do ko\u0144ca linii<br> 3dd &#8211; usuwa 3 linie (wszystko powy\u017csze tak dzia\u0142a)<br> d3w &#8211; usuwa 3 wyrazy<br> 2d3w &#8211; usuwa 6 wyraz\u00f3w (2 dubluje komend\u0119 &#8211; komenda to d3w)<br> . &#8211; ponawia ostatnie polecenie<br>dtc &#8211; usuwa wszystko do kolejnego wyst\u0105pienia litery c<br>dfc &#8211; usuwa wszystko do kolejnego wyst\u0105pienia litery c (wraz z ni\u0105) &#8211; patrz:  <a href=\"https:\/\/askubuntu.com\/questions\/64833\/vi-shortcut-to-delete-until-the-next-x-character\">https:\/\/askubuntu.com\/questions\/64833\/vi-shortcut-to-delete-until-the-next-x-character<\/a> <\/p>\n\n\n\n<p>nawiagacja:<br>\nhjkl<br>\nctrl+f &#8211; pg down<br>\nctrl+b &#8211; pg up<br>\nw &#8211; przej\u015bcie do kolejnego s\u0142owa<br>\nb &#8211; przej\u015bcie do poprzedniego s\u0142owa<br>\nW &#8211; jak w, ignoruje bia\u0142e spacje<br>\nB &#8211; jak b, ignoruje bia\u0142e spacje<br>\nz &amp; enter &#8211; przesuwa stron\u0119 troch\u0119 w g\u00f3r\u0119, lepsze po\u0142o\u017cenie<\/p>\n\n\n\n<p>0 &#8211; przej\u015bcie na pocz\u0105tek linii<br>\n^ &#8211; przej\u015bcie do pierwszego znaku w linii<br>\n$ &#8211; kursor na ko\u0144cu linii<br>\n2gg lub 2G lub :2 &#8211; przej\u015bcie do drugiej linii w pliku<br>\ngg &#8211; pocz\u0105tek pliku<br>\nG, :$ &#8211; koniec pliku<\/p>\n\n\n\n<p>informacja:<br>\nctrl + g &#8211; stopka na dole<br>\ng, ctrl + g <br>\n:set ruler &#8211; informacje po prawej stronie na dole<br>\n:set noruler &#8211; wy\u0142\u0105czenie powy\u017cszego (podobne zachowanie :set ruler! &#8211; raz w\u0142\u0105cza, p\u00f3\u017aniej wy\u0142\u0105cza)<br>\n:set nu<br>\n:set nonu &#8212; w\u0142\u0105cza i wy\u0142acza linie w pliku<\/p>\n","protected":false},"excerpt":{"rendered":"<p>vim: pomoc: :help &#8211; zobacz konkretne pliki :help change (albo inny), \u017ceby zobaczy\u0107 pomoc do konkretnego zagadnienia ctrl+o &#8211; cofni\u0119cie si\u0119 do poprzedniego punktu pomocy ctrl+i &#8211; przej\u015bcie dalej (przed cofni\u0119ciem ctrl+o) :h :literka ctrl+d &#8212; wy\u015bwietla wszystko co zaczyna si\u0119 na t\u0105 literk\u0119 (lub s\u0142owo); dodatkowo tab przenosi po &hellip; <\/p>\n","protected":false},"author":1,"featured_media":516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,2],"tags":[8,16,7],"class_list":["post-614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-vmware","tag-linux","tag-vim","tag-vmware"],"_links":{"self":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=614"}],"version-history":[{"count":4,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/614\/revisions"}],"predecessor-version":[{"id":1273,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/614\/revisions\/1273"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media\/516"}],"wp:attachment":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}