Vi & Vim

12
Używanie vima i kofeiny na tym samym komputerze

tło Pracuję w laboratorium badawczym i codziennie korzystam z trzech różnych systemów operacyjnych. Na komputerach z systemem Windows i Mac używam Caffeine, aby uniemożliwić tym urządzeniom wygaszacz ekranu podczas pracy na innym komputerze (Linux nie ma tego problemu). To bardzo denerwujące, że...

12
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...

12
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...

12
Podświetlone cofnij w Vimie

Próbuję mieć podświetlone cofanie w Vimie, jak domyślna konfiguracja spacemacs. Czasami, gdy chcę szybkiego cofnięcia, nie mogę zrozumieć, co się zmieniło, ponieważ jest to natychmiastowe. Więc próbuję mieć coś takiego po cofnięciu prasy: Czy ktoś ma pomysł, jak to zrobić w Vimie? (Mam już...

12
Jak nagrywać dane z klawiatury, aby wykonywać na niej statystyki?

Chciałbym dowiedzieć się, jakie są najczęstsze wzorce, których używam podczas kodowania. Więc szukam sposobu na nagranie wszystkich danych z klawiatury, gdy jestem w vimie, najlepiej ze znacznikami czasu. Następnie mógłbym przeprowadzić analizę ostatnio używanych wzorców / ruchów, o której godzinie...

12
Jak mogę uzyskać wizualny wybór vimscript?

Jeśli mam kilka wierszy vimscript, które chcę przetestować przed włożeniem mojego vimrc, czy można wizualnie wybrać, a następnie je pobrać? próbowałem dokonaj selekcji wizualnej v, a następnie ruchów, aby dokonać selekcji itp., a następnie :'<,'>so Ale vim podaje błąd niedozwolony...

12
Mapowanie z ruchem

Próbuję zrozumieć, w jaki sposób mogę używać operatora z kolejnym ruchem wewnątrz mapowania. Na przykład: nmap /c c{here we pending for a motion}/<C-r>"<CR> Mapa powinna wykonać następujące czynności: Aktywuj coperatora i nasłuchuj następnego ruchu; Np. Mogę wpisać tutaj, t,aby...

12
Co należy zrobić, aby utworzyć wtyczkę vim?

Więc moje pytanie jest proste. Czy dobrym pomysłem jest nauczenie się skryptów vim tylko po to, aby tworzyć vim, czy też powinniśmy zastosować w tym celu inne, bardziej akceptowane języki. Na przykład ten link otwiera filmy z YouTube, które pokazują, jak używać Pythona do tworzenia wtyczek...

12
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ę,...

12
Dynamiczne zakończenie

Próbuję ulepszyć starą funkcję uzupełniania. Chciałbym, aby aktualizował opcje wyświetlane w menu podręcznym podczas pisania nowych znaków Moja funkcja uzupełniania to function! lh#icomplete#ecm(findstart, base) abort if a:findstart let l = getline('.') let startcol = match(l[0:col('.')-1],...

12
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...

12
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],...

12
Jak połączyć wszystkie linie razem, który pasujący wzór?

Chciałbym łączyć linie tylko dla linii, które mają określony wzór (np. ;), Jednak przy użyciu g/;/jnie działa zgodnie z oczekiwaniami, chyba że zostanie wywołany kilka razy. Na przykład następująca treść: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c przy użyciu: :g/;/jdane wyjściowe to: a 1; 2; 3; 4; 5;...