Vi & Vim

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

1
Globalne podstawienie Vima nie zastępuje wszystkich dopasowań w linii
czasami moje globalne podteksty nie zastępują wszystkich dopasowań w linii. Potwierdza to fakt, że widzę to, gdy dokonuję podstawień z potwierdzeniem, dopasowanie znajduje się w linii z wieloma możliwymi dopasowaniami, ale potem przechodzi do innej linii. Używam parametrów glub gcdziałających na całym pliku za pomocą %. W tym pliku: hello …
12 substitute 

2
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; …

2
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 vim. Skrypty Vima nie …
12 vimscript 

2
Jak mogę nagrać zagnieżdżone makro?
Chcę nagrać makro wewnątrz makra, tak jak to: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Jednak drugie qjest interpretowane jako żądanie zatrzymania pierwszego makra, a reszta jest interpretowana jako polecenia. Czy jest jakiś sposób, aby …
11 macro 

1
jeśli jeszcze endif oneliner
Mam ten oneliner w moim, vimrcale to nie działa: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM mówi: E518: Unknown option: else Możesz mi pomóc ?
11 vimscript 

3
Wizualny wybór od kursora do następnej pustej linii?
Jak można wybrać z bieżącej linii do następnej pustej linii? Jestem świadomy SHIFT+, Vale muszę albo przejść do następnej pustej linii, albo kilka razy nacisnąć klawisz strzałki w dół. Wiem, jak to zrobić dobrze, gdy istnieje taka sama postać, }ale nie mam pojęcia, jak to zrobić dla pustej linii.

1
anuluj zakończone
Zwykle <C-n>funkcja wstawiania zakończenia ( ) wstawia właściwe słowo przy pierwszym naciśnięciu <C-n>, ale nie zawsze. Dlatego chciałbym, aby Vim wstawił dopasowanie, które uważa za najlepsze po naciśnięciu <C-n>, ale nadal pozwala mi anulować to wstawienie później, jeśli prawidłowe dopasowanie nie pojawi się lub znajdzie się daleko na liście. Oczywiście …

1
Jakie są zalety używania dwukropka w poleceniach zamiast średnika?
Vi bardzo skutecznie minimalizuje ruchy palców i prędkość w trybie poleceń. Zamiana ;i :wydaje się oszczędzać wiele dodatkowych naciśnięć klawiszy Shift dla poleceń, które są używane częściej niż powtarzania wyszukiwania liter, ale są wady korzystania z niestandardowego układu klawiszy. Jakie są zalety :poleceń? W porównaniu z wydajnością i elegancją Vi …



2
Neomake wisi podczas używania szyny
Wykonałem następujące dwa samouczki, aby spróbować skonfigurować eslinti Neomake: Kodowanie linków w Neomake i Neovim Linting code with Neovim and Neomake - edycja ESLint Więc mam następujące minimum init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers = ['eslint'] " …





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.