W vimie, jakie naciśnięcia klawiszy (przypadkowo trafiłem) wywołują: „<,”> i jak ustawić te znaki?


2

Zagrzebałem się w vi i krótko zobaczyłem to na dole ekranu, tak jak uderzyłem ESC:

:'<,'>

Jakby był gotowy dla mnie, aby wpisać dowolne ed polecenie nad zakresem rozciągniętym przez znaki '< i '>. Jak to się nazywa? Jakie jest naciśnięcie klawisza? I czy istnieje dodatkowa magia do ustawienia '< i '> do dogodnych lokalizacji?

Przeprosiny. ja zrobił spróbuj przeszukać google za pomocą „vim & lt; mark” i zasypać treściami związanymi z HTML. Nie próbowałem „vim:” & lt;, „& gt;”, ponieważ teraz zdaję sobie sprawę, że powinienem to zrobić. ja zrobił próbować :h < i :h > ale nie :h '< ani :h '> co doprowadziłoby mnie do odpowiedzi.

Odpowiedzi:


10

'< i '> są znakami odpowiadającymi początkowi i końcowi selekcji wizualnej.

Oddzielone przez , tworzą one zakres, który jest automatycznie wstawiany po trafieniu : w trybie wizualnym. W ten sposób możesz wykonać polecenie Ex (jak s lub d ) przeciwko wybranym liniom bez konieczności samodzielnego wpisywania zakresu. Poręczny!

A najlepsze jest to, że nadal są, jeśli opuścisz tryb wizualny: następny :'<,'>command będzie działać na tej samej części bufora i możesz użyć '< i '> w trybie normalnym, aby skakać. Oczywiście do następnego wyboru wizualnego.

Widzieć :h motion.txt po więcej wspaniałości.

Jeśli chodzi o „kształt”, część twojego pytania… Nie mam pojęcia, co masz na myśli.


Przez kształt Miałem na myśli: bieżące słowo, bieżącą linię, bieżący akapit itd.
luser droog

@luserdroog '<,'> nie działa dla bieżącego słowa, bieżącej linii ... szumu ... możesz bezpośrednio wpisać :, nie ma sensu dla twojej „bieżącej linii”. aktualny akapit vip następnie wpisz :. Oh, właśnie to znalazłem VIP :RE

1
@luserdroog, tak myślę :h motion.txt doprowadzą cię do zguby.
romainl

Wybór wizualny jest zadziwiający. Udało mi się niezła odpowiedź jeszcze ładniej. ... I bardzo mi ulżyło, że to pytanie zostało przeniesione, kiedy niebezpiecznie blisko zamknięcia. Mówią, że dobra odpowiedź oszczędza złego pytania, więc to wszystko ty, kolego. Jesteś moim bohaterem. Stukrotne dzięki. Ponownie +1.
luser droog

6

Jeśli zrobisz:

:h '<

masz:

'<  `<          To the first line or character of the last selected
            Visual area in the current buffer.  For block mode it
            may also be the last character in the first line (to
            be able to define the block).  {not in Vi}.

zwykle zdarzało się, gdy wizualnie wybrałeś coś i wpisałeś : aby wprowadzić polecenie do obsługi wybranych linii. Możesz po prostu nacisnąć ctrl-c, aby wyjść z trybu wiersza poleceń.

Czy chcesz to wiedzieć?


Aby w pełni odpowiedzieć, możesz wpisać wszystkie rodzaje rzeczy jako zakresy na początku znaku zachęty:. Patrz: h zakresy cmdline
Dav Clark

wszelkiego rodzaju rzeczy ... są trochę zbyt rozległe.:D ale dobra wskazówka na temat pomocy.


-1

Myślę, że to był tylko znak ucieczki próbujący wydrukować się na ekranie. Jeśli szukasz poleceń w vi (m), zajrzyj do ściągawki vim w Tuxfiles.org . Jeśli chcesz używać ed w oknach, możesz użyć go w vimie z polecenia na ściągawce, zainstalować go za pomocą instalatora cygwin lub użyć Gnuwin32 ed .


To jest źle. Zobacz poniżej odpowiedź @Kent
Dav Clark
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.