Vi edytor tekstu!
Edycja tekstu, właściwa droga.
wprowadzenie
opanuj edytor tekstu Vi i dowiedz się, jak tworzyć złożone zmiany w plikach przy mniejszym czasie i wysiłku.
w ostatniej sekcji stworzyliśmy kilka plików, ale były one puste. Trochę nudne, ale musimy od czegoś zacząć. W tej sekcji przyjrzymy się narzędziu do umieszczania treści w plikach i edycji tej zawartości. Vi to edytor tekstu, który najprawdopodobniej bardzo różni się od każdego używanego wcześniej edytora. Trochę potrwa, zanim się zorientujesz, ale kiedy to zrobisz, zdasz sobie sprawę, że jest to dość potężne. To trochę jak pisanie na maszynie dotykowej, początkowo nauka jest niezręczna i zastanawiasz się, dlaczego przeszkadza, ale po opanowaniu go nie będziesz chciał wrócić.
nawet jeśli nie korzystasz z Vi cały czas, na pewno zauważysz, że wzorce pracy, które rozwijasz w nauce edytora, można łatwo przenieść do innych programów i z wielkim efektem.
Ta sekcja i kilka następnych sekcji tworzą fundament dla kilku ostatnich sekcji, gdzie poskładamy je wszystkie razem i zaczniemy robić naprawdę odjechane rzeczy. Zdecydowałem się najpierw spojrzeć na Vi, aby twój umysł miał trochę czasu, aby to przetworzyć i zrozumieć, przygotowując się na później, kiedy będziemy tego potrzebować.
Vi jest bardzo potężnym narzędziem. W tej sekcji moim celem nie jest omówienie wszystkiego, co Vi może zrobić, ale wprowadzenie Cię w podstawy. Na końcu sekcji podam kilka linków do zasobów, gdzie można dowiedzieć się VI dalej. Gorąco polecam przyjrzeć się kilku z nich.
edytor wiersza poleceń
Vi jest edytorem tekstu wiersza poleceń. Jak można być całkiem świadomy teraz, wiersz poleceń jest zupełnie inne środowisko do GUI. Jest to pojedyncze okno z wejściem i wyjściem tekstu. Vi został zaprojektowany do pracy w ramach tych ograniczeń i wielu twierdzi, jest rzeczywiście dość potężny w wyniku. Vi jest przeznaczony jako zwykły edytor tekstu (podobny do notatnika w systemie Windows lub Textedit na komputerze Mac) w przeciwieństwie do pakietu edytora tekstu, takiego jak Word lub Pages. Ma jednak o wiele większą moc w porównaniu do Notatnika lub edytora tekstu.
w rezultacie musisz porzucić mysz. Wszystko w Vi Odbywa się za pomocą klawiatury.
istnieją dwa tryby w Vi. Insert (lub Input) mode i edytuj mode. W trybie wprowadzania można wprowadzić lub wprowadzić zawartość do pliku. W trybie edycji możesz poruszać się po Pliku, wykonywać czynności takie jak usuwanie, kopiowanie, wyszukiwanie i zastępowanie, zapisywanie itp. Częstym błędem jest rozpoczęcie wprowadzania poleceń bez wcześniejszego przechodzenia do trybu edycji lub rozpoczęcie wpisywania danych bez wcześniejszego przechodzenia do trybu wstawiania. Jeśli zrobisz jedno z nich, ogólnie łatwo jest odzyskać, więc nie martw się zbytnio.
Kiedy uruchamiamy vi, zwykle wysyłamy go z pojedynczym argumentem wiersza poleceń, który jest plikiem, który chcesz edytować.
vi<plik>
Jeśli zapomnisz podać plik, istnieje sposób, aby otworzyć plik w vi, ale najłatwiej jest po prostu zamknąć vi i spróbować ponownie. Pamiętaj również, że gdy określamy plik, może on mieć ścieżkę bezwzględną lub względną.
zanurkujmy i zaczynajmy. Będzie mi ciężko zademonstrować wiele z tego, więc zamiast tego wymienię, co chcę, żebyś napisał, i będziesz musiał spróbować i zobaczyć, co się stanie.
najpierw przejdźmy do katalogu, który utworzyłeś w sekcji manipulacja plikami. Mamy zamiar utworzyć kilka plików, a to będzie trzymać je z dala od normalnych rzeczy.
teraz edytujemy nasz pierwszy plik.
- vi firstfile
Po uruchomieniu tej komendy otwiera się plik. Jeśli plik nie istnieje, utworzy go dla Ciebie, a następnie otworzy. (nie trzeba dotykać plików przed ich edycją) po wejściu na vi będzie wyglądać mniej więcej tak (choć w zależności od tego, na jakim systemie się znajdujesz, może wyglądać nieco inaczej).
- ~
- ~
- ~
- ~
- „firstfile”
zawsze uruchamiasz się w trybie edycji, więc pierwszą rzeczą, którą zamierzamy zrobić, to przełączyć się na tryb wstawiania, naciskając i. możesz stwierdzić, kiedy jesteś w trybie wstawiania, jak podpowie Ci lewy dolny róg.
- ~
- ~
- ~
- ~
- ~
- — INSERT —
Teraz wpisz kilka wierszy tekstu i naciśnij Esc, który przeniesie cię z powrotem do trybu edycji.
Zapisywanie i zamykanie
istnieje kilka sposobów, aby to zrobić. Wszystkie robią zasadniczo to samo, więc wybierz dowolny sposób. Dla wszystkich tych, upewnij się, że jesteś w trybie edycji pierwszy.
Jeśli nie masz pewności, czy jesteś w trybie edycji, możesz spojrzeć na lewy dolny róg. Tak długo, jak nie jest napisane, że jesteś w porządku. Alternatywnie możesz po prostu nacisnąć Esc, aby mieć pewność. Jeśli jesteś już w trybie edycji, naciśnięcie klawisza Esc nic nie zrobi, więc nie zaszkodzi.
większość poleceń w vi jest wykonywana zaraz po naciśnięciu sekwencji klawiszy. Każde polecenie rozpoczynające się dwukropkiem ( : ) wymaga naciśnięcia <wprowadź>, aby zakończyć polecenie.
Zapisz i zamknij plik, który aktualnie masz otwarty
inne sposoby przeglądania plików
vi pozwala nam edytować pliki. Gdybyśmy chcieli, moglibyśmy użyć go również do przeglądania plików, ale istnieją dwa inne polecenia, które są nieco wygodniejsze do tego celu. Pierwszym z nich jest cat, który faktycznie oznacza concatenate. Jego głównym celem jest łączenie plików ze sobą, ale w najbardziej podstawowej formie jest przydatny do przeglądania plików.
cat<plik>
jeśli uruchomisz polecenie cat, nadając mu pojedynczy argument wiersza poleceń, którym jest właśnie utworzony plik, zobaczysz jego zawartość wyświetlaną na ekranie, a następnie monit.
Jeśli przypadkowo uruchomisz cat bez podania argumentu wiersza poleceń, zauważysz, że kursor przesuwa się do następnego wiersza i nic się nie dzieje. Ponieważ nie określiliśmy pliku, cat zamiast tego czyta z czegoś o nazwie STDIN (o czym dowiemy się w sekcji 'Piping and redirection’, która domyślnie działa na klawiaturze. Jeśli wpiszesz coś, naciśnij <wprowadź> zobaczysz, że cat odzwierciedla twoje wejście na ekranie. Aby się stąd wydostać, możesz nacisnąć <Ctrl> + C, który jest uniwersalnym sygnałem anulowania w Linuksie.
w rzeczywistości, gdy masz kłopoty, możesz ogólnie nacisnąć<Ctrl> + c, aby wydostać się z kłopotów.
- Cat firstfile
- tutaj zobaczysz
- niezależnie od zawartości, którą wprowadziłeś
- do Twojego pliku
To polecenie jest miłe, gdy mamy mały plik do wyświetlenia, ale jeśli plik jest duży, większość zawartości będzie latać po ekranie i zobaczymy tylko ostatnią stronę zawartości. Dla większych plików jest lepiej dopasowane polecenie, które jest mniejsze.
less<plik>
less umożliwia poruszanie się w górę i w dół pliku za pomocą klawiszy strzałek. Możesz przejść do przodu całą stronę za pomocą spacji lub do tyłu strony, naciskając b. Kiedy skończysz, możesz nacisnąć q, aby zakończyć.
spójrz na plik, który właśnie utworzyłeś, używając obu tych poleceń.
nawigacja po Pliku w Vi
teraz wróćmy do pliku, który właśnie stworzyliśmy i wprowadź więcej treści. W trybie wstawiania możesz użyć klawiszy strzałek, aby przesunąć kursor. Wprowadź dwa kolejne akapity treści, a następnie naciśnij Esc, aby powrócić do trybu edycji.
poniżej znajdują się niektóre z wielu poleceń, które możesz wprowadzić, aby poruszać się po Pliku. Baw się z nimi i zobacz, jak działają.
- Klawisze strzałek – przesuń kursor wokół
- j, k, h, l – przesuń kursor w dół, w górę, w lewo i w prawo (podobnie jak klawisze strzałek)
- ^ (caret) – przesuń kursor na początek bieżącej linii
- $ – przesuń kursor na koniec bieżącej linii
- ng – przesuń do n linii (np. ostatnia linia
- w – przesuń do początku następnego słowa
- NW – przesuń do przodu N słowo (np. 2W przesuwa dwa słowa do przodu)
- b – przesuń do początku poprzedniego słowa
- NB – przesuń do tyłu n słowo
- {- przesuń do tyłu o jeden paragraf
- } – przesuń do przodu o jeden akapit
Jeśli wpiszesz :set NU w trybie edycji w VI to włączy numery linii. Uważam, że włączenie numerów linii znacznie ułatwia pracę z plikami.
usuwanie zawartości
właśnie zobaczyliśmy, że jeśli chcemy poruszać się w vi, mamy do dyspozycji sporo opcji. Kilka z nich pozwala nam również poprzedzić je liczbą, aby poruszać się tak wiele razy. Usuwanie działa podobnie do ruchu, w rzeczywistości kilka poleceń usuwania pozwala nam na włączenie polecenia ruchu, aby określić, co ma zostać usunięte.
Poniżej znajdują się niektóre z wielu sposobów, w jaki możemy usunąć zawartość w VI. baw się z nimi teraz. (zapoznaj się również z poniższą sekcją na temat cofania, dzięki czemu możesz cofnąć swoje usunięcia.)
- x – Usuń pojedynczy znak
- NX – Usuń n znaków (np. 5X usuwa pięć znaków)
- dd – Usuń bieżącą linię
- dn – D, po której następuje Polecenie ruchu. Usuń miejsce, w którym dowództwo ruchu mogło cię zabrać. (np. d5w oznacza Usuń 5 słów)
cofanie
cofanie zmian w vi jest dość łatwe. Jest to znak u.
- u – Cofnij ostatnią akcję (możesz naciskać u, aby cofnąć)
- u (Uwaga: duże litery) – Cofnij wszystkie zmiany w bieżącej linii
idąc dalej
możemy teraz wstawić zawartość do pliku, poruszać się po Pliku, usunąć zawartość i cofnąć ją, a następnie zapisać i zakończyć. Możesz teraz wykonywać podstawową edycję w vi.to jest po prostu dotykanie powierzchni tego, co vi może zrobić. Nie będę wchodzić w szczegóły tutaj (myślę, że rzuciłem już wystarczająco dużo na ciebie), ale dam ci kilka rzeczy, które możesz chcieć przyjrzeć się, aby poszerzyć swoją wiedzę w vi. Podstawowe wyszukiwanie w wybranej przez Ciebie wyszukiwarce vi <insert concept tutaj> znajdzie wiele stron z przydatnymi informacjami. Istnieje wiele arkuszy oszustw vi tam też, które lista wszystkich poleceń dostępnych dla ciebie.
- Kopiuj i wklej
- Wyszukaj i zamień
- bufory
- znaczniki
- zakresy
- ustawienia
baw się dobrze i pamiętaj, aby przy tym pozostać. vi na początku będzie bolesne, ale z praktyką wkrótce stanie się Twoim przyjacielem.
podsumowanie
działania
Pobawmy się zawartością.
- zacznij od utworzenia pliku i umieszczenia w nim Zawartości.
- Zapisz plik i zobacz go zarówno w cat, jak i less
- wróć do pliku w vi i wprowadź więcej treści.
- poruszaj się po zawartości przy użyciu co najmniej 6 różnych komend ruchu.
- baw się kilkoma poleceniami delete, szczególnie tymi, które zawierają Polecenie ruchu. Pamiętaj, że możesz cofnąć zmiany, aby nie musieć umieszczać nowej zawartości.