Vi & Vim

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

1
Uzupełnienie WORD
<C-p>i <C-n>pozwalają na uzupełnienie słów znalezionych w bieżącym dokumencie. Biorę jakieś notatki i pisanie do powiedzenia {0,1}^ni (E,D)wiele razy. Są to SŁOWA złożone z kilku słów. Czy istnieje sposób na uzupełnienie SŁÓW za pomocą <C-p>i <C-n>(lub innych powiązanych ins-completionpoleceń)?

2
Jak przekonwertować plik kodu źródłowego na HTML?
Mam plik kodu źródłowego napisany w języku programowania (np. PHP) i chciałbym przekonwertować go na plik HTML, aby móc opublikować go w Internecie w celu udostępnienia mojego kodu. Przez konwersję rozumiem na przykład konwersję nowych wierszy na <br>znaczniki, aby tekst zachował to samo formatowanie zarówno w edytorze tekstu, jak i …

2
Czy Vim automatycznie zapisuje?
Od :help swap-file: Aktualizowanie pliku wymiany Plik wymiany jest aktualizowany po wpisaniu 200 znaków lub gdy przez cztery sekundy nic nie wpisałeś. Dzieje się tak tylko wtedy, gdy bufor został zmieniony, a nie tylko podczas przemieszczania się. Powodem, dla którego nie jest cały czas aktualizowany, jest to, że zbytnio spowolniłoby …
13 save  swap-file  backup 

9
Tło programu Colorscheme jest niepoprawne w terminalu
Zaimportowałem nasłoneczniony schemat kolorów i paletę. Mój terminal ma prawidłowe kolory i tło, gvim ma prawidłowe kolory i tło, ale vim ma niepoprawnie kolorowe tło. Cały tekst jest poprawny, ale tło wydaje się być całkowicie czarne. Oto mój .vimrc: syntax enable if has('gui_running') set background=dark else set background=dark endif :set …

1
Czy regiony składniowe vima mogą się dotykać / nakładać?
Jakiś czas temu postanowiłem dowiedzieć się więcej o tym, jak działają pliki składniowe vima, tworząc własne. Moim celem było stworzenie prostego pliku składniowego, który podzieliłby ten plik na 3 części w oparciu o ograniczniki i zawierał istniejące pliki składniowe dla dwóch z tych trzech części. To jest przykładowy plik: Some …

2
Podnieś okno, trzymając plik wymiany
Od czasu do czasu podczas pracy nad wieloma projektami i / lub czymkolwiek, pozostawia mi (zbyt) wiele instancji Vima - jak to się dzieje, otwieram plik, który jest już otwarty gdzie indziej, pozostawiając mi opcję: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort Czy jest jakiś wbudowany sposób na podniesienie instancji, …
13 swap-file  x11  linux 



1
Vim skompilowany z python3, ale ma („python”) zwraca 0
Właśnie wykonałem te instrukcje, aby skompilować vima z Pythonem 3: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source Po instalacji sprawdziłem, czy mam python3: vim --version | grep "python" Który zwrócił: +python3/dyn i +python/dyn Ale kiedy uruchamiam vima i wpisuję jedno z następujących poleceń, otrzymuję 0: :echo has('python3/dyn') :echo has('python3') :echo has('python') :echo has('python/dyn') Czy ktoś miał …

2
Dlaczego Vim ustawia maksymalną szerokość tekstu na 79 zamiast 80?
Jestem trochę zdziwiony pewnymi wartościami domyślnymi w Vimie. W szczególności gq{motion}mówi się, że [...] If the 'textwidth' option is 0, the formatted line length is the screen width (with a maximum width of 79). Pomyślałem, że powinien mieć większy sens, gdyby 80zamiast tego ustawił maksymalną szerokość na . Czy ktoś …
13 formatting 

1
Koniec ruchu bloku pytona
Potrzebuję ruchu, który przesuwa się do końca / początku bloku pytona, i potrzebuję innego ruchu, który przechodzi do początku / końca poprzedniej / następnej metody / klasy (wszystkie kombinacje). Próbowałem vim-indent-object, python-mode, chapa, vim-python-object itp. Żadne z nich nie obsługuje końca bloku i żadne z nich nie obsługuje wszystkich kombinacji …

3
Jak dowiedzieć się, do czego przypisany jest klucz?
Wiem, że uruchamianie :mappoleceń bez argumentów powinno dać mi listę mapowań zdefiniowanych przez użytkownika, ale na przykład, kiedy naciskam Ctrl-W Ctrl-I coś się dzieje, ale nie mam pojęcia, która funkcja właśnie się wydarzyła jako wbudowane mapowania nie pojawiają się w :mappoleceniach. Jak dowiedzieć się, co robi klucz?


2
Jak zapisać i przywrócić mapowanie?
Tworzę wtyczkę dla Vima i chciałbym zdefiniować mapowanie, które byłoby dostępne tylko podczas „wykonywania wtyczki”. Do tej pory (uproszczony) przepływ pracy wtyczki jest następujący: Użytkownik wywołuje polecenie wtyczki Polecenie wywołuje funkcję wstępnego leczenia: function! s:PreTreatmentFunction(function, ...) " Do some pretreatment stuff " Create a mapping to call the TearDown nnoremap …


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.