Vi & Vim

Pytania i odpowiedzi dla osób korzystających z rodzin edytorów tekstu vi i Vim

3
Jaka jest różnica między atomami „\ zs” i „\ @ <=” w wyrażeniu regularnym Vim?
Oto, co otrzymuję z dokumentacji: \zs„rozpoczyna podświetloną część” po dopasowaniu poprzedniego wyrażenia regularnego, i \@&lt;=„rozpoczyna podświetloną część” po dopasowaniu poprzedniego atomu . Ale nie do końca rozumiem subtelności tego, więc czy ktokolwiek może wyjaśnić, czym różnią się nieco bardziej dogłębnie? Właśnie to mnie zainteresowało: jeśli biegnę /\_s\zsnnoremap tzn. wybierz nnoremappoprzedzony …

1
Usuń słowo ze słownika
Używam gvim: $ gvim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 06:36:51) MacOS X (unix) version Included patches: 1-329 Compiled by Homebrew Edytowałem następujący wiersz tekstu: enable mouse scrolling, pane selection, pan reiszing and so on. Zauważyłem, że „reiszing” zostało źle napisane, więc użyłem …



1
Jak mogę naprawić „brakujące” podświetlanie składni dla słów kluczowych w Pythonie, takich jak „self”?
Próbuję naprawić podświetlanie składni dla Pythona; moje kolory różnią się od tych na zrzutach ekranu, jak to „powinno” wyglądać w różnych schematach kolorów vim. Możesz zobaczyć różnicę w porównaniu .rb (który wyświetla się poprawnie) do .py, który wygląda na wyłączony: Na przykład zauważ, że selfnie jest podświetlone. (To jest w …

3
Przejdź do następnego wystąpienia słowa, które właśnie zmieniłem
Jeśli mam następujące elementy: function foo(bar) { return bar + 1; } I używam, cwaby zmienić pierwszy barna baz, jak przejść do następnego dopasowania bar, aby móc użyć .tej samej zmiany? Nie mogę użyć *, ponieważ wyszukuje bieżące słowo pod kursorem, a głupio nie szukałem barpo raz pierwszy, więc nnie …
12 search 

1
Błędy ortograficzne mają dziwne kolory
Używam sprawdzania pisowni w vimie i uważam, że jedna funkcja jest bardzo irytująca: błędy są wyróżniane jakimś dziwnym kolorem, którego nigdzie nie można znaleźć w ustawieniach terminalu gnome: Chciałbym zmienić kolor podświetlenia na coś innego, aby nie przesłaniał wordd, bez zmiany mojego globalnego koloru czcionki. Jak mogę to skonfigurować?

3
Zamień na czysty vimscript (bez `: s`)
Mam w moim vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Używam vint, aby pobrudzić mój vimrc i otrzymałem następujące ostrzeżenie: ProhibitCommandWithUnintendedSideEffect Unikaj poleceń z niezamierzonymi skutkami ubocznymi. Unikaj używania: s [ubstitute], ponieważ przesuwa on kursor i drukuje komunikaty o błędach. Preferuj funkcje (takie jak search ()) lepiej dostosowane do skryptów. Dla …

1
Jakie są opcje wejścia w tryb wstawiania?
Kiedyś wchodziłem w tryb wstawiania, anie zdając sobie sprawy, że istnieje system, od którego zaczyna się tryb wstawiania. Czasami byłem zirytowany, aże umieścił kursor po pierwszym znaku linii, ale chodzi o to, że wchodzi w tryb wstawiania po bieżącej pozycji kursora. Potem zdałem sobie sprawę, że mogę wejść w tryb …

1
Rozmieszczenie dłoni w nawigacji Vim
Jestem nowym użytkownikiem Vima i chcę zadać to nieco elementarne pytanie, aby upewnić się, że zacznę uczyć się Vima we właściwy sposób i nie rozwiną złych nawyków. Kiedy używasz Vima, jak ustawiasz swoją prawą rękę? Bardziej naturalne wydaje mi się, że zaczynam od palców na jkl;klawiszach, ale hczasem brakuje mi …

1
Czy usunąć zakres n linii przed i po dopasowanej linii?
Mam powtarzalny plik konfiguracyjny i chciałbym dopasować wyrażenie regularne i usunąć zakres wierszy przed i po dopasowaniu. Chciałbym również usunąć dopasowanie jednym poleceniem. Mogę użyć... :g/match/-1d ... kilka razy, aby usunąć więcej niż jedną linię sprzed meczu ... ... i połącz to z kilkoma połączeniami do ... :g/match/+1d ... aby …





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.