Vi & Vim

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

2
Jak korzystać z wtyczek Python w systemie Windows?
Mam 64-bitowy system Windows 7 z zainstalowanym pythonem 2.7.11 i pythonem 3.5.1 (oba 32-bitowe) i skompilowałem vima z python / dyn i python3 / dyn, ale wciąż pojawia się następujący błąd: :py print "hello" E887: Sorry, this command is disabled, the Python's site module could not be loaded Jednak następujące …

2
Jak rozpocząć zmaksymalizowane GUI z QT-Neovim?
Używam neovim z qt-neovim (arch. Linux). W gvim mogłem uruchomić zmaksymalizowane okno z: if has("gui_running") set lines 999 columns 999 endif To już nie działa. Próbowałem usunąć if bez powodzenia. Czy jest jakiś sposób, aby to osiągnąć?
9 neovim 

2
Użyj komendy ex, aby sprawdzić, czy dwie linie są identyczne?
Patrzyłem na to pytanie, a potem zastanawiałem się, jak zaimplementować moją odpowiedź, która używa sed wyłącznie POSIX ex . Sztuczka polega na tym, że chociaż sedmogę porównać przestrzeń wstrzymania z przestrzenią wzorów, aby sprawdzić, czy są one dokładnie równoważne (z G;/^\(.*\)\n\1$/{do something}), nie znam sposobu na wykonanie takiego testu ex. …

4
Jak zamienić tekst wewnątrz () na wcześniej szarpany tekst?
Załóżmy, że wcześniej Fnordszarpnąłem tekst i że mój kursor znajduje się Bna linii: M:mock(Baz) Jak mogę zmienić tekst wewnątrz () za pomocą wcześniej szarpanego tekstu? Obecnie często popełniam błąd, wykonując: di( aka „delete inside ()” SHIFT + P co pozostawia mi dokładny tekst, ponieważ usunięty tekst zostanie przeniesiony do rejestru. …


2
Dlaczego vim nie źródła mojego pliku .vimrc
Dzisiaj stwierdziłem, że mój .vimrcnie zadziałał. Kilka godzin temu było ok. Kiedy uruchomiłem vima z $vim --plugin, :scriptnamesnic nie powtórzyło: .vimrcplik nie został pobrany. (Uwaga: /etc/vimrczostał usunięty w celu debugowania tego problemu). Potem spróbowałem google i okazało się, że $VIMINITzmienna jest podejrzana. Oto wartość $VIMINIT: $ echo $VIMINIT set number …

1
Co oznacza symbol „+” podczas otwierania bufora?
Chcę otworzyć bufor terminala w podziale pionowym. Jeśli spróbuję :vertical split terminal, otrzymam bufor o nazwie „terminal”, a nie bufor terminala. Niedawno dowiedziałem się, że mogę zrobić, :vertical split +terminalaby otworzyć bufor terminala, ale nie udało mi się znaleźć dokumentów pomocy wyjaśniających, co robi +. Co oznacza „+”, czy jest …
9 buffers  neovim 

1
Bufory vs karty vs arglist vs Windows
Tyle możliwości! Takie mylące! Kiedy należy używać jednego zamiast drugiego? Jak się ze sobą wiążą? Jakie są między nimi różnice? Jak wpływają one na wpisywane polecenia? Jak odnoszą się one do rejestrów, makr, znaków, opcji i historii poleceń? Które gniazdo, w którym inne, na przykład, jest zakładką, jest podziałem okna, …

2
Vim nie przyjmuje umlautów jako znaków słownych
Kiedy piszę tekst w języku niemieckim zawierający coś takiego jak abücdna przykład i na dwpoczątku, spowoduje to jedynie usunięcie, abponieważ nie interpretuje on üjako znaku słowa. Kiedy edytuję reStructuredText, mam iskeyword=38,42,43,45,47-58,60-62,64-90,97-122,_ To wyjaśnia, dlaczego umlauty nie są oznaczone, ale nie rozumiem, skąd to się bierze. Kiedy otwieram gVim, jest to …
9 unicode 

1
Wyłączanie częściowego wcięcia HTML w Vimie
Zastrzeżenie: Nie jestem programistą. To powiedziawszy, są rzadkie sytuacje, w których muszę edytować HTML. Kiedy to robię, zauważyłem w Vimie zachowanie, którego nie lubię i mam nadzieję, że mogę to zmienić przez konfigurację. Kiedy koduję, zwykle zawijam linie po 80 znaków. To często oznacza, że ​​muszę podzielić tagi HTML na …

2
Czy można przypisać znak do grupy „Todo”?
Czy można dodać znak, który będzie wyświetlany w kolumnie znaków, ilekroć linia ma grupę czynności do wykonania (Do zrobienia, FIXME ...). Ulepszając swój schemat kolorów Zmieniłem wyróżnienie grupy Todo, ale chciałbym mieć wskaźnik w kolumnie znaków, na przykład Błędy i ostrzeżenia syntastyczne.

2
Zmień język vimtutora
Mój vimtutor jest po portugalsku. Nie wiem dlaczego, ponieważ mój system operacyjny Windows jest w języku angielskim, tak jak wszystko inne. Nie pamiętam, aby wybrałem „portugalski” w dowolnym miejscu procesu instalacji vima. Jak mogę zmienić na angielski?

2
vundle „wcięcie wtyczki typu pliku” wcina się w tabwidth
Wczoraj zainstalowałem vundle, a ponieważ to zrobiłem, szerokość tabulacji, którą skonfigurowałem w moim vimrc, jest ignorowana i ustawiana z powrotem na 4 zamiast 2. Dowiedziałem się, że przyczyną tego jest następujący wiersz po akapicie pełnym: filetype plugin indent on Moje wcięcie jest ustawione w ten sposób: set noexpandtab " Make …

3
Ustaw znak na jego poprzednią wartość
Czasami używam znaków poruszać się łatwo za pomocą różnych plików za pomocą mA, mB... i 'A, 'B... I czasami (częściej niż chciałbym to przyznać) z powodu nieuwagi lub jakiegokolwiek innego powodu używam m[LETTER]z już istniejącym znakiem, który usuwa swoją poprzednią wartość, gdy nie chcę. Przez większość czasu, gdy to robię, …
9 mark 

1
Automatyczne formatowanie: zawijanie później w linii podczas wstawiania tekstu
Po przeczytaniu help textwithi help fo-tablespodziewałem się, że kiedy ustawię set textwidth=20 " for demonstration set formatoptions=tcq wtedy wstawianie tekstu zawsze ostatecznie powoduje zawijanie się linii, ale tak nie jest. Zawijanie odbywa się tylko na (lub wcześniej) kursorze. A jeśli wkleję, owijanie wcale się nie dzieje. Przykład (Vim 7.4): 12345678901234567890 …

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.