Przewodnik po znakach Vima

Przewodnik Po Znakach Vima



Znaki Vima to określone lokalizacje w pliku, którym można nadać nazwę, a później zwrócić je, wywołując je po ich nazwach. Litera M po której następuje kolejna litera {a-z lub A-Z}, można użyć do ustawienia znaku, oraz a pojedynczy cytat ) ‘) z nazwą znaku służy do powrotu do tego znaku. Należy pamiętać, że małe litery litery służą do ustawiania znaki lokalne podczas duże litery litery służą do ustawiania znaki światowe .

Zrozumienie znaków Vima

Vim pozwala ustawić określone pozycje w pliku, szczególnie jeśli pracujesz nad dużym plikiem, po którym musisz szybko się poruszać. Ta funkcja sprawia, że ​​nawigacja w pliku zawierającym setki linii jest wyjątkowo prosta. Na przykład, jeśli pracujesz nad kodem Pythona składającym się z 500 linii kodu, może być konieczne przewinięcie pliku, aby dostać się do określonej linii kodu. Ale jeśli ustawisz znaczniki w żądanych lokalizacjach, możesz łatwo się poruszać, naciskając kilka klawiszy.







Cóż, funkcjonalność znaczników Vima nie ogranicza się do nawigacji, możesz używać znaków również do wykonywania innych poleceń, co omówię w dalszej części tego przewodnika. Przyjrzyjmy się, jak ustawić i używać znaków w Vimie.



Notatka: Aby uzyskać instrukcje zawarte w tym przewodniku, korzystam z dystrybucji Linuksa (Ubuntu 22.04) i Vima w wersji 8.2.



Ustaw znak

Aby ustawić znak w Vimie, przytrzymaj kursor w miejscu, w którym chcesz ustawić znak i naciśnij M klucz , po którym następuje dowolna litera od A Do z . Na przykład, jeśli chcę ustawić znak z nazwą litery z wtedy napiszę mz w trybie NORMALNYM.





mz

Istnieje wiele sposobów na ustawienie znaku w Vimie, ta procedura jest najszybsza.

Chociaż powyższa procedura jest szeroko stosowana i bardzo szybka, nie można uzyskać żadnej wizualnej informacji o tym, czy znak został ustawiony, czy nie, chyba że wyraźnie to sprawdzisz.



Aby wyświetlić listę znaków w Vimie, użyj metody :znaki polecenie, które omówię w Lista znaków Sekcja. Można jednak włączyć sygnalizację naciśnięcia klawisza u dołu okna, korzystając z przycisku :ustaw showcmd.

: ustawić pokażcmd

Możesz także skorzystać z ocena albo Ocena polecenia, aby ustawić znak. Na przykład z mark można również ustawić za pomocą poniższego polecenia:

: znak z

Każdy plik Vima może mieć znaczniki from A Do z , ale jeśli ustawisz znak z dla danej pozycji i użyj tej samej nazwy znaku dla innej pozycji, wcześniej ustawiony znak zostanie usunięty (nadpisany).

Należy pamiętać, że do ustawienia znacznika można również użyć wielkich liter {A-Z}. Znaki pisane wielkimi literami to znaki światowe i na podstawie plików. Znaki globalne omówię dokładniej w osobnym rozdziale.

Lista znaków

Jak omówiono w poprzedniej sekcji, wszystkie utworzone znaki można łatwo wyświetlić

używając :znaki Komenda.

: znaki

Na powyższym obrazie wyjściowym wymienione są wszystkie znaki; niektóre są niestandardowe, a inne domyślne.

Istnieją również inne metody wyświetlania znaków. Aby wystawić konkretny znak, użyj opcji :znaki polecenie z nazwą znaku. Na przykład, aby wystawić znak z, Użyj :marks Komenda:

: znaki z

Podobnie, aby wyświetlić wiele znaków, użyj metody :znaki :

: zaznacza abz

Gdzie A , B, I z to różne nazwy znaków.

Oznaczenia w plikach nie są domyślnie widoczne, a aby wyświetlić je graficznie, dostępne są różne wtyczki. Dobrze znane wtyczki, które mogą wyświetlać znaczniki w Vimie to PokażZnaki I Podpis Vima .

Ponieważ wtyczka ShowMarks jest pełna błędów i nie była aktualizowana od wielu lat, zainstaluję Podpis Vima wtyczka do przeglądania znaków.

Po zainstalowaniu wtyczki ustaw znacznik, a wtyczka będzie wyraźnie wyświetlać ją z nazwą, jak pokazano na poniższym obrazku.

Skocz do znaku

Po ustawieniu znaku kolejnym krokiem jest nawigacja po znakach. Aby przejść na początek zaznaczonej linii w bieżącym buforze, naciśnij pojedynczy cudzysłów („) z nazwą znaku {a-z}.

'z

Aby przejść do dokładnej lokalizacji (wiersz/kolumna), naciśnij przycisk cofanie (`) z nazwą znaku {a-z}.

`z

Pojedynczego („) i znaku wstecznego (`) można również użyć do przeskoczenia znaków globalnych {A-Z}.

Tabela nawigacji po małych znakach znajduje się poniżej:

„” Wskocz z powrotem na linię, z której skoczyłeś
Odskocz z powrotem do pozycji, z której skoczyłeś
' . /`. Aby przejść do ostatnio edytowanej linii/pozycji
`[\`] Aby przeskoczyć na początek/koniec ostatnio pobranego tekstu
`<\`> Aby przejść do początku/końca ostatniego zaznaczenia wizualnego
[liczyć]] ' Aby przejść do następnej linii [count] liczba znaków od bieżącej pozycji kursora
[liczba]]` Aby przeskoczyć [liczyć] liczbę znaków od bieżącej pozycji kursora

Należy pamiętać, że wymienione powyżej klawisze nawigacyjne dotyczą małych liter.

Dyskusja na temat znaków Vima jest niekompletna, jeśli nie omówimy skoki I Lista skoków . The Lista skoków przechowuje skoki wykonane w pliku lub między plikami, niezależnie od tego, czy są to znaczniki, czy normalne, domyślne skoki Vima.

Aby wyświetlić listę wszystkich skoków, użyj :skacze polecenie i aby usunąć wszystkie skoki, użyj polecenia :czyste skoki. Aby nawigować po skokach, użyj ctrl+o I ctrl+i Klucze.

Notatka: Przed usunięciem skoków należy pamiętać, że usunięcie skoków może mieć wpływ na historię nawigacji.

Uważam, że skoki są wygodniejsze do poruszania się po znakach. Najpierw usuwam wszystkie skoki, bo jeśli tego nie zrobię, mogę wylądować w innych plikach. Następnie rejestruję skoki Marka w Lista skoków plik, używając pojedynczego cudzysłowu lub znaku odwrotnego. Gdy już to zrobię, używam ctrl+o I ctrl+i klawisze, aby szybko przeskakiwać przez znaki.

Aby uzyskać dodatkową pomoc dotyczącą nawigacji po znakach, użyj przycisku :znaki pomocy I :pomoc lista przeskoków polecenia.

Globalne Znaki

Globalne znaczniki w Vimie są ustawione na przeskakiwanie pomiędzy plikami. W przeciwieństwie do znaków lokalnych, znaki globalne są zapisywane wielkimi literami i można ich używać w plikach.

Zrozummy znaczenie znaków globalnych na przykładzie. Zakładając, że pracujesz nad plikiem kodu i chcesz uzyskać dostęp do określonej funkcji w tym pliku. Zamiast otwierać plik, po prostu wpisz ustawiony znacznik globalny, a plik zostanie otwarty w określonej lokalizacji.

Aby ustawić znak globalny, użyj polecenia mark M po którym następuje wielka litera {A-Z}.

mZ

Teraz możesz uzyskać dostęp do tego znaku z dowolnego pliku. Aby przejść do znaku globalnego, użyj tej samej procedury, o której mowa w Skocz do znaku Sekcja. Plik zawierający znak zostanie otwarty, zamykając bieżący.

'Z

Podobnie, aby przejść do dokładnej lokalizacji, użyj znaku wstecz z nazwą znaku (`Z).

Numerowane znaki

Numerowane znaki {0-9} służą do przechowywania aktualnej pozycji kursora w viminfo plik po wyjściu z pliku. Numerowane znaki są specjalne i nie można ich ustawić bezpośrednio. Znaki te są generowane automatycznie w pliku viminfo plik, aby śledzić zmiany w pliku po wyjściu z pliku. Na przykład po wyjściu z dowolnego pliku viminfo plik zapisuje informacje o ostatniej pozycji kursora w postaci numerowanych znaków, takich jak 0, 1, 2 i tak dalej.

Możesz wyświetlić listę numerowanych znaków za pomocą :znaki Komenda.

Aby uzyskać więcej informacji na temat numerowanych znaków Vima, użyj :help viminfo-file-marks Komenda.

Usuwanie znaków

Istnieją różne metody usuwania wszystkich znaków, określonych znaków lub zakresu znaków.

Aby usunąć znaczniki, :delmark Lub :del można używać poleceń.

:delmarks z Aby usunąć konkretny znak, np. z
:delmarks x-z Aby usunąć znaczniki z X Do z takie usuwanie X , I , I z
:delmarks abxy Usunąć A , B , X, I I znaki
:delmarks zZ Usunąć z I Z znaki

Aby usunąć wszystkie małe znaki {a-z}, użyj :delmark! Komenda. Aby usunąć wielkie litery i znaki liczbowe, musisz użyć :delmarks A-Z I :delmarks 0-9 polecenia. Jeśli chcesz usunąć wielkie znaki {A-Z}, użyj :delmarks A-Z . Oznaczenia numerowane można również wyczyścić za pomocą tego samego polecenia.

Zaawansowane funkcje

Ponieważ znaczniki są lokalizacjami, można ich używać również do edycji pliku w Vimie. Na przykład, aby usunąć, skopiować lub zmienić coś z określonego znaku na inny, możesz użyć odpowiedniego polecenia ze wspomnieniem nazwy znaku.

W poniższej tabeli z jest używany jako nazwa znaku.

D ' z / d`z Usuń od bieżącej linii do następnej zaznaczonej linii / Usuń od bieżącej pozycji do następnej dokładnie zaznaczonej pozycji
C ' z / c`z Zmień tekst z bieżącej linii na następną zaznaczoną linię / Zmień tekst z bieżącej pozycji do następnej dokładnie zaznaczonej pozycji
I ' z / y`z Kopiuj (przeciągnij) tekst z bieżącej linii do następnej zaznaczonej linii / Skopiuj tekst z bieżącej pozycji do następnej dokładnie zaznaczonej pozycji

Jeśli chcesz wykonać a liniowo operację, następnie wywołaj znak, używając pojedynczego cudzysłowu („), a jeśli chcesz wykonać a charakterystycznie operacji, użyj znaku backtick (`).

Podobnie, jeśli chcesz usunąć, zmienić lub przeciągnąć cokolwiek pomiędzy dwoma znakami, możesz użyć następującej składni polecenia.

: 'X,' I < d, c lub y >

Na przykład, jeśli chcesz usunąć wszystkie linie z mark 'X oznaczać 'I Użyj : ' X, ' y d Komenda.

Zobacz poniższy plik ze znakami B I C .

Aby usunąć wszystkie linie ze znaku B do C (w tym) wykonaj polecenie podane poniżej:

: 'B,' płyta CD

Różnica między małymi i wielkimi znakami

Zarówno małe, jak i wielkie znaki mają różne funkcje.

Małe litery są używane w plikach i można je ustawić w oparciu o alfabet A do alfabetu z w dowolnym pliku. Są one unikalne dla plików, w których zostały utworzone. Dostęp do nich i zarządzanie nimi można uzyskać w plikach, w których zostały utworzone. Z drugiej strony, wielkie litery {A-Z} mają charakter globalny i nie można ustawić ich o tej samej nazwie. Dostęp do tych znaków można uzyskać z dowolnego pliku za pomocą apostrofu (`) lub znaku kreski (`).

Nawigacja oraz proces usuwania małych i wielkich liter są podobne. Ale małe znaki mają więcej poleceń nawigacyjnych ze względu na ich ustawienia w pliku.

Kolejną ważną rzeczą jest to, że znaczniki nie są usuwane po wyjściu z pliku lub sesji. Jeśli więc ustawiłeś znacznik, to po ponownym otwarciu znaczniki pliku pozostaną nienaruszone.

Ściągawka Vima Marksa

Kluczowe operacje potrzebne do korzystania z funkcji znaczników w edytorze Vima są wymienione na poniższym obrazku.

Wniosek

Znaki w edytorze Vima to niestandardowe pozycje umożliwiające nawigację po pliku zawierającym setki linii. Istnieją dwa rodzaje znaków: wielkie i małe znaki. Małe litery są przydatne podczas nawigacji w pliku. Do poruszania się po plikach używane są wielkie litery. Aby ustawić znak, litera M jest używany z inną małą lub wielką literą {a-z, A-Z}. Znaki dowolnego pliku można wyświetlić za pomocą :znaki Komenda. Aby usunąć znak :delmark Lub :del używane są polecenia z nazwą znaku.