Vi & Vim

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


1
Dlaczego kursor przesuwa się na początek linii po <Esc>?
Zauważyłem podczas edycji wzdłuż linii w pliku .txt w trybie wstawiania, kursor przesunie się na początek linii po zapisie przy użyciu sekwencji klawiszy: &lt;esc&gt;:w Chciałbym zmienić to zachowanie tak, aby kursor pozostał w pozycji po: napisz. czy to możliwe? Nie potrzebuję kursora, aby pozostać w trybie wstawiania, chciałbym tylko, aby …

3
Vim -p: Złapany śmiertelny sygnał SEGV?
Ten problem pojawia się, gdy uruchamiam Vima z -popcją. Załóżmy, że zacząłem od vim -p first.txt second.txt Następnie po edycji first.txtprzechodzę do second.txtużywania gt. Naciskam klawisze ggi Gjeszcze raz. To powoduje błąd Vim: Caught deadly signal SEGV Od tego momentu Vim nie reaguje na żaden sygnał, w tym Ctrl D. …
12 crash 

2
Jak automatycznie składasz funkcje?
Czy istnieje sposób, aby funkcje składania Vima były oparte na składni deklaracji funkcji? Na przykład posiadanie vima włącza taką funkcję: def foobar(foo,bar): if foo &gt; bar: print "foo" elif foo &lt; bar: print "bar" elif foo == bar: print "foobar" Zaangażowany w to: +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- Czy …
12 folding 


2
Jak znaleźć miejsce, w którym zmienna została ostatnio przypisana?
Próbuję ustawić g:netrw_list_hidei to nie działa. Bez względu na to, co w nim ustawiłem .vimrc, zawsze ma wartość ,^\.\.\=/\=$. Tylko jeśli vimrcponownie źródła mój plik, to ma on prawidłową wartość. Jak to debugować? Myślę, że jest jakiś plugin, który ustawia tę zmienną? Prawdopodobnie po vimrczaładowaniu, więc chcę zobaczyć, gdzie jest …

1
Wykonaj następną i wcześniejszą pętlę z powrotem na początek
Jeśli uruchomię, :cnextgdy będę już na końcu listy szybkich poprawek, pojawi się komunikat o błędzie E553: No more items i nic się nie dzieje. Zamiast tego, kiedy wchodzę :cnextna koniec listy, chciałbym, aby vim przeszedł z powrotem do pierwszego wpisu szybkiej poprawki. Czy jest możliwe skonfigurowanie vima dla tego zachowania?
12 quickfix 

1
Pobierz bieżące okno / bufor / zakładkę w Vimscript
W Pythonie, gdy używasz modułu vim, niezwykle łatwo jest uzyskać bieżące okno / bufor / stronę: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Moje pytanie brzmi: jak to zrobić w czystym VimL / Vimscript i jaki typ obiektu jest zwracany? Naprawdę nie mogę tego znaleźć nigdzie w windows.txt( …

3
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 :'&lt;,'&gt;so Ale vim podaje błąd niedozwolony zasięg również :'&lt;,'&gt;w | so daje Posługiwać się ! napisać …

1
Jak mogę dodać dodatkowe reguły podświetlania składni w moim lokalnym vimrc?
Zainstalowałem gvim na Fedorze i Win7. Odkryłem, że zarówno vim, jak i gvim w Fedorze nie podświetliły nazwy funkcji w kodzie c, podczas gdy gvim na win7 ją podświetlił. Odkryłem, że w win7 vim73/syntax/c.vimma dodatkowe linie na końcu: syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2 syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF …

1
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 podejmuje się działanie, i znaleźć rzeczy do optymalizacji. Czy jest …
12 vimrc 


1
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 muszę się ponownie zalogować, kiedy się przełączam. Problem …



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.