Vi & Vim

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

2
Przejdź do X bajtów stąd
Jak mogę przenieść bajty X do przodu, zaczynając od bieżącej lokalizacji kursora (łącznie z podziałami linii)? [count]gomoże być użyty do przesunięcia X bajtów do przodu od początku bufora. Próbowałem Shift + V, G, [count]go(zakładając, [count]goże zacznie się odliczanie od początku mojego wyboru), ale niestety to też nie zadziałało, ponieważ gozaczyna …

1
Jak mogę zapobiec (lub przynajmniej poprosić o potwierdzenie) absurdalnie dużych liczb przed użyciem prefiksów poleceń?
Nie zdarza się tak często, jak się wydaje, ale zdarza się czasami, a ja nawet nie mam kota. Zasadniczo, jeśli zacierasz wiersz liczb lub klawisze numeryczne, a następnie trafisz na keycombo, które uruchamia powtarzalne polecenie, możliwe jest niezamierzone polecenie Vimowi wykonania zadania kilka tysięcy, milionów, a nawet miliardów razy. To …

1
Uzupełnianie argumentów dla Pythona
Czy istnieje sposób na uzupełnienie argumentów dla Pythona? Obecnie używam kombinacji ctags, trybu python i YouCompleteMe, ale brakuje mi funkcji do automatycznego uzupełniania argumentów funkcji (lub przynajmniej ich pokazania). Czy istnieje wtyczka, która to obsługuje? Używam vim / gvim 7.4 i Ubuntu 14.04

2
Problem: Przesunięcie linii pionowo zamyka fałdy
Kiedy przesuwam linie za pomocą m(np. :m+1), Wszystkie moje fałdy są zamknięte. Następnie mogę ponownie otworzyć składanie, zva kursor znajdzie się w pozycji, do której się przeniosłem. Używam składania ze {{{ }}}znakami i mam set foldmethod=markerw moim .vimrc. Jak mogę zapobiec zamykaniu fałd przez vima podczas przesuwania linii?
9 folding 

1
Kilka linii instrukcji
Czy istnieje sposób na podzielenie instrukcji jednowierszowej na kilka linii? Na przykład chciałbym przekształcić setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" w setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long …
9 vimscript 

4
Czy mogę użyć „gf” (lub podobnego), aby otworzyć plik i przejść do wyszukiwanego hasła?
Czy istnieje sposób na uzyskanie gfpolecenia vima (lub czegoś podobnego) w celu rozpoznania +{cmd}argumentu dla ścieżek plików? Można uruchomić vima i przejść bezpośrednio do wyszukiwanego hasła, wykonując: $ vim +/coding_effort ~/project/file Podobnie w trybie poleceń możesz: :e +/coding_effort ~/project/file Często robię notatki i odnoszę się do innych plików takich jak …

3
Jak wypisać podświetlony kod źródłowy do pliku, aby użyć go poza vimem
W moim miejscu pracy chcę przeprowadzić prezentację niestandardowego języka, który opracowałem w celu rozwiązania niektórych problemów, które mieliśmy. Aby ułatwić programowanie, stworzyłem własny plik składni vim dla tego konkretnego języka. Teraz muszę go przedstawić na innym komputerze, który nie będzie miał tego pliku składni. Z tego co wiem, może nawet …


2
Poruszanie się po projektach kodu bez użycia zewnętrznych poleceń
Próbuję zebrać zestaw narzędzi poleceń / zapytań Vima, w trybie poleceń lub wyszukiwania, do nawigacji w bazie kodu bez użycia tagów Ctag lub innych narzędzi zewnętrznych. Tagi są świetne, ale wsparcie może się różnić w zależności od środowiska programistycznego, w którym utknąłeś. Chciałbym polegać tylko na wiedzy Vima.
9 search  ide 




3
Czy automatycznie zamykasz najstarsze bufory?
Musiałem ostatnio edytować wiele plików, aby wprowadzić niewielką zmianę w każdym z nich. Aby dostać się do każdego pliku, przejrzałem NERDtree i otworzyłem jeden plik po drugim. Gdy otwierałem coraz więcej plików, zauważyłem, że moje użycie pamięci znacznie wzrosło. Zamknięcie vima przywróciło mi wiele pamięci. Mam zainstalowanych sporo wtyczek, ale …
9 buffers 


2
Używanie znaków z martwymi klawiszami
Korzystam z układu klawiatury, w którym backtick ( `) jest martwym klawiszem . Oznacza to, że kiedy piszę lewy strzałkę, a następnie samogłoskę (na przykład `a), Vim widzi znak akcentowany ( à). Więc jeśli ustawię znak za pomocą ma, mogę przeskoczyć do linii znaku za pomocą 'a. Ale przeskakiwanie do …

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.