Vi & Vim

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


3
Vim, ctags i przeciążanie
Czy istnieje sposób, aby uczynić vim skok do właściwej definicji pasującej automatycznie w przypadku wielu definicji. Nasz kod C ++ intensywnie wykorzystuje przeciążanie funkcji, a obsługa ctagów przez vima nie wydaje się na to gotowa. Na przykład, void abc(int a, int b) { } void abc(int a, int b, int …

1
Scal zmiany zewnętrzne wprowadzone podczas edycji
Jeśli w edytorze Vima wprowadzono zmiany zewnętrzne, rozumiem, że mogę ponownie załadować zawartość pliku :edit. Załóżmy jednak, że (wewnętrznie) wprowadziłem zmiany w pliku, który chcę zachować. Czy istnieje sposób na zintegrowanie dwóch zestawów zmian (zewnętrznego i wewnętrznego)? Z tego, co rozumiem, :editpo prostu bierze zmiany zewnętrzne.
10 merge 

2
Automatyczne uzupełnianie dla wartości opcji na cmdline
Nie mogę policzyć, ile razy próbowałem to zrobić: :set foldmethod=syn^I Wygląda na to, że zakończenie nie działa na wartości opcji! W niektórych przypadkach opcje są złożonymi ciągami, w których uzupełnienie może nie mieć sensu. (Np 'comments'.) Ale czy podjęto jakieś wysiłki w celu zapewnienia uzupełnienia typu wildchar dla typowych przypadków …



2
Czy domyślna opcja „ścieżki” Vima jest zbędna?
Z dokumentu pomocy Vima (patrz :help 'path':): „ścieżka” Ciąg (domyślnie w Uniksie: „ .,/usr/include,,”) - Aby wyszukać względem katalogu bieżącego pliku, użyj: :set path=. -Aby wyszukać w bieżącym katalogu, użyj pustego ciągu między dwoma przecinkami: :set path=,, Wydaje się, że .i ,,nie ma różnicy w opcji „ścieżki”. Oba oznaczają bieżący …
10 path 

3
Alternatywą jest unikanie ukośników podczas wyszukiwania i zamiana długich ciągów znaków
Czy istnieje jakaś alternatywa w wyszukiwaniu vim i zamianie ciągów, niż konieczność ucieczki od każdego znaku specjalnego w ciągu. Na przykład, jeśli chcę dopasować następujący ciąg i zastąpić czymś [ERROR] Login unsucessful Więc muszę to zrobić :%s/\[ERROR\]\ Login\ unsucessful/something/g I staje się o wiele bardziej brzydsze i bolesne w przypadku …






1
Jak zastępować w wielu liniach?
Chciałbym wstawić słowo w wielu wierszach, czy jest jakieś takie polecenie :[2,3,5,7,11]s/^/word\ /g co wstawiłoby wordna początku linii 2, linii 3, linii 5, linii 7 i linii 11? W tym przypadku wiele linii nie jest ciągłych.

4
Przypadek użycia emulatora terminala neovim?
Jedną z dużych różnic między neovimem a Vimem jest to, że neovim zawiera emulator terminala, który działa asynchronicznie. Nie widzę jednak, jak mogę skorzystać z tej funkcji. Do czego mogę tego użyć? Czy możesz podać kilka przypadków użycia funkcji terminalu neovim, aby zrozumieć, w jaki sposób mogę go najlepiej wykorzystać? …
10 terminal  neovim 

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.