PDF (black and white)
Transkrypt
PDF (black and white)
Vi Cheat Sheet by SimplyLifee via cheatography.com/13668/cs/1547/ Wchodzenie do Vim'a vim Otwiera VIM'a wraz ze skojarzonym nazwa.t plikiem (użyteczne podczas pisania xt kodu np w C, php, html, itp., gdy wpiszmy odrazu nazwe pliku i rozszerzenie (np 1.c) oraz gdy opcja kolorowania składni będzie włączona, VIM automatycznie będzie kolorował składnie dla Uzywanie tabulacji (cont) #,# Numery wierszy. Przesuwa w lewo o 2 << wartości tabulacji wiersze podane jako - argumenty. :split Polecenie to dzieli okno VIMa ten sam plik. plik1 dwóch plików: plik1, plik2. CTRL-W Otwieranie z powłoki systemowej .c. CTRL-Wj Zamyka plik pod warunkiem, że nie 9k był zmodyfikowany, jeśli był, patrz niżej. :q! Zamyka plik bez zapisywania zmian. :w Zapisuje zmiany. :w Zapisuje zmiany do pliku o nazwie nazwa 'nazwa'. :wq Zapisuje zmiany i zamyka plik. 3j Przełącza z górnego okienka Przełącza z dolnego okienka do Zamyka jedno okienko CTRL-Wc Przesuwa kursor o 3 pozycje w dół 5l Przesuwa kursor o 5 pozycji w prawo (równoważne z: lllll) 2h Przesuwa kursor o 2 pozycje w lewo (równoważne z: hh) Poruszanie sie w Vi Otwiera w drugim okienki plik: h/ plik2.txt plik2.txt strzalka :15 split Otwiera plik2.txt w drugim oknie plik2.txt o rozmiarze 15 wierszy :new Prawie to samo co split, tylko, że otwiera nowy plik, w oknie. :10 new Otwiera nowy plik w oknie o Otwiera plik2.txt w nowym (nawias trójkątny) Przesuwa linię w plik2.txt oknie, tylko do odczytu. lewo, w której znajduje się kursor o 10 sview Otwiera plik2.txt w nowym oknie wartość tabulacji. plik2.txt o rozmiarze 10 wierszy, tylko do Przesuwa linię w prawo, w której 10CTRL- l/ Prawo strzalka w prawo j/ Dół strzalka w dół k/ Góra strzałka do góry Powiększa okno o 10 wierszy. 0/ Przesuwa kursor na początek <HOME Numery wierszy. Przesuwa w prawo o W+ - #,# wartość tabulacji wiersze podane jako 10CTRL-W- Pomniejsza okno o 10 wierszy. 12CTRL- Ustawia rozmiar okna na 12 W_ wierszy. CTRL-W_ Ustawia okno na nawiększą > $/ <^> Przesuwa kursor na pierwszy niebiały znak, np w zdaniu " Ala ma kota", kursor zostanie ustawiony na Ustawia okna na takie same rozmiary (albo bardzo zbliżone) Przesuwa kursor na koniec <END> możliwość CTRL-W= Lewo w lewo odczytu. #,#> argumenty. Przesuwa kursor o 9 pozycji w górę :split :sview znajduje się kursor o wartość tabulacji. Przesuwa kursor na koniec 2 wyrazu w (równoważne z: jjj) rozmiarze 10 wierszy. Uzywanie tabulacji Przesuwa kursor na początek 2 wyrazu (równoważne z: kkkkkkkkk) Przełącza okna górnego ZZ / :q / Przesuwa kursor na koniec 2 wyrazu w lewo (licząc od pozycji kursora). itp, itd. do dolnego CTRL-Wk Wychodzenie z VIM'a >> 2ge CTRL-W wszystkich plików z rozszerzeniem << 2e w lewo (licząc od pozycji kursora). wystarczy :w. CTRL-Ww / :q w prawo (licząc od pozycji kursora). 2b na 2 okna, w których edytuje Otwieranie z powłoki systemowej Przesuwa kursor na początek 2 wyrazu prawo (licząc od pozycji kursora). Okna vim vim *.c 2w #,# danego typu plików), podczas zapisu plik2 Mnozniki dla ruchu literę 'A' w Przesuwa kursor na początek następnego wyrazu e Przesuwa kursor na koniec następnego wyrazu By SimplyLifee Published 16th December, 2013. Sponsored by Readability-Score.com cheatography.com/simplylifee/ Last updated 16th December, 2013. Measure your website readability! Page 1 of 3. https://readability-score.com Vi Cheat Sheet by SimplyLifee via cheatography.com/13668/cs/1547/ Poruszanie sie w Vi (cont) b Przesuwa kursor na początek poprzedniego wyrazu ge Analogicznie do polecenia wyżej, 10oF Wstawienie 10 wyrazów 'Fraza', każdy ous! tylko, że przechodzi do raza w nowej linii. Zauważ, że po poprzedniego pliku. <ES naciśnięciu '10o' VIM przechodzi w tryb Przesuwa się nie na następny a C> :2next jeden dalej plik. Analogicznie istnieją Przesuwa kursor do pierwszego Przesuwa kursor do ostatniego :args nawiasach kwadratowych, aktualnie wiersza w pliku :n 12). nG gdzie n to numer wiersza. Działanie można w trybie wizualnym (opisany na dole), lub z operatorami ruchu. Przenosi do pierwszego otwartego yw Kopiuje jeden wyraz d pliku (zakladamy, że mamy otwartych y3w Kopiuje 3 wyrazy :ny Gdzie n to numer wiersza, np. :30y - kilka plików) nie ważne, który aktualnie plik edytujemy. :first To samo co wyżej. :last Przenosi do ostatniego otwartego To samo co G CTRL- Pokazuje położenie w pliku i status G pliku CTRL- Przesuwa ekran o połowę tekstu do U góry. CTRL- Przesuwa ekran o połowę tekstu w D dół. i Wstawianie tekstu przed kursorem. :next Przechodzi do następnego pliku, pod a Wstawianie tekstu za kursorem. A Wstawianie tekstu na końcu linii. o Wstawianie tekstu do nowej pliku (zakładamym, że mamy Skopiuje wiersz 30. p Operator wklejania. np Gdzie n to wielokrotność kopiowanego tekstu, np. 10p - Wklei otwartych kilka plików) nie ważne, warunkiem, że plik aktualny nie był zmodyfikowany, jeśli był, VIM pokaże ostrzeżenie. :previ Analogicznie do polecenia wyżej, ous tylko, że przechodzi do który aktualnie plik edytujemy. (następnej) linii. O 10iA<ES zapisuje aktualnie edytowany plik. C> ious tylko, że przechodzi do J spacje 5J x/ Usuwa znak pod kursorem. del dw Usunięcie jednego wyrazu do pierwszego znaku nowego wyrazu (innymi słowami: usuwa wyraz i spacje przed następnym wyrazem). de Usunięcie jednego wyrazu do ostatniego znaku usuwanego wyrazu (innymi słowami: usuwa tylko wyraz a spacja przed następnym wyrazem poprzedniego pliku. :next! Łaczy 5 linii, między każdą dodaje spacje. Wstawianie tekstu do nowej Wstawienie 10 liter 'A' za kursorem Łaczy 2 linie (kursor trzeba ustawić na najwyższej). Pomiędzy liniami dodaje (poprzedniej) linii. Przechodzi do następnego pliku, oraz Analogicznie do polecenie wyżej, 10 razy, to co zostało skopiowane. Edycja tekstu poprzedniego pliku :wprev Operator kopiowania, używać go :rewin :$ :wnext y plik3.txt takie samo jak :n (np 30G przeniesie do 30 wiersza) wpiszesz, po naciśnięciu ESC zostanie poleceniu (tutaj 10 razy). edytowany plik, np. plik1.txt [plik2.txt] Przesuwa kursor do wiersza n - tego (:12 - Przesuwa kursor do wiersza Pokazuje otwarte pliki, oraz w INSERT, co za tym idzie, wszystko co skopiowane tyle razy ile podałeś w opcję w tył, w przód z/bez zapisu. wiersza w pliku G Edycja tekstu (cont) :previ Przesuwa kursor na koniec poprzedniego wyrazu gg Poruszanie sie w Vi (cont) zostaje). Przechodzi do następnego pliku, nie d$ zapisując zmian jakie zostały Usunięcie tekstu od kursora do końca linii. zrobione w aktualnym pliku. dd Usunięcie całego wiersza niezależnie od położenia kursora. d2e Usunięcie 2 wyrazów. By SimplyLifee Published 16th December, 2013. Sponsored by Readability-Score.com cheatography.com/simplylifee/ Last updated 16th December, 2013. Measure your website readability! Page 2 of 3. https://readability-score.com Vi Cheat Sheet by SimplyLifee via cheatography.com/13668/cs/1547/ Edycja tekstu (cont) d2w Usunięcie 2 wyrazów (różnice Edycja tekstu (cont) 10~ pomiędzy de i dw zostały opisane wyżej). d3d Usunięcie 3 linii, itp u Cofa skutki ostatniego polecenia U Cofa skutki dla całej linii CTRL- Cofa cofnięcia, innymi słowy: R Cofnij/Do przodu. p Wstawia ostatnio usunięte / Zmienia wielkość 10 znaków na prawo od miejsca, w który znajduje się kursor. xp Przydatne w sytuacji, gdy popełnisz literówkę, np. 'teh' zamiast 'the', ustaw kursor w słowie 'teh' na 'e' i wydaje to polecenie. skopiowane znaki. r Po naciśnięciu tego klawisza VIM czeka, aż podasz znak, na który ma zamienić wskazywany przez kursor znak. 5ra Zamienia 5 znaków na prawo od aktualnej pozycji kursora na literę 'a'. R Zamienia więcej niż jeden znak, działa na takiej samej zasadzie, jakbyś pisał z wciśniętym insertem (przycisk na klawiaturze, nie tryb pracy VIM'a). ce Usuwa wyraz od miejsca wskazywanego przez kursor do końca wyrazu, przechodzi w tryb INSERT i czeka na wprowadzenie wyrazu. cw Prawie to samo co ce, różnica jest taka sama jak pomiędzy de i dw c$ Usuwa linie od miejsca wskazywanego przez kursor do końca linii, przechodzi w tryb INSERT i czeka na wprowadzenie wyrazu. c2e Usuwa 2 wyrazy od miejsca wskazywanego przez kursor do końca 2 wyrazu i przechodzi w tryb INSERT, czeka na wprowadzenie nowych wyrazów. ~ (tylda) Zamienia znak nad którym znajduje się kursor z dużego na mały i odwrotnie. By SimplyLifee Published 16th December, 2013. Sponsored by Readability-Score.com cheatography.com/simplylifee/ Last updated 16th December, 2013. Measure your website readability! Page 3 of 3. https://readability-score.com