Vi & Vim

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

1
Czy mogę zapisać fałdy?
Dzisiaj nauczyłem się składać / rozkładać w Vimie; to całkiem przydatne. Nieoczekiwanie, kiedy wychodzę z pliku i wprowadzam go ponownie, foldery, które utworzyłem, znikają (rozkładane). W dużym projekcie naszej firmy znajduje się całkiem sporo lepkich (starszych) bloków kodu, które są w pewnym sensie przestarzałe, ale niezbędne. Naprawdę muszę je złożyć …
14 folding 

6
Jak powiązać zestaw buforów z kartą?
Kiedy muszę jednocześnie pracować nad różnymi projektami, mam następujący przepływ pracy: Tworzę jedną kartę dla każdego projektu. W każdej zakładce otwieram pliki, które chcę edytować, co tworzy kilka buforów. Opcjonalnie, jeśli chcę zobaczyć dwa (lub więcej) plików w tym samym czasie, tworzę podzielone okna, więc mam zakładkę zawierającą różne okna, …

3
Wiele kursorów w wybranej lokalizacji
Korzystam z wtyczki vim-multiple-cursors . Chciałbym umieścić kursory dokładnie tam, gdzie chcę. Na przykład ( [x]są to pozycje kursora): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. W Sublime Text zwykle umieszczam pierwszy kursor, a następnie przechodzę do następnej …

3
Blokowanie zmian w pliku tylko do odczytu
Kiedy używasz Vima do edycji pliku tylko do odczytu, dostarczy on ostrzeżenie przy pierwszej edycji, ale pozwoli na wprowadzenie jakichkolwiek zmian. Rozumiem, że to zachowanie może być przydatne dla kogoś, kto zamierza zapisać plik pod inną nazwą; ale czasami otwieram pliki, do których nie mam dostępu do zapisu, a następnie …

2
Jak mogę sprawić, by vim pobierał pliki pisowni?
Podczas ustawiania spelllangpo raz pierwszy zostałem poproszony o automatyczne pobranie odpowiedniego pliku pisowni. Jakoś przerwałam proces z powodu niejasnych instrukcji, kiedy mnie zapytał, do którego katalogu powinien się udać. Teraz, kiedy :set spelllangto po prostu mówi Warning: Cannot find word list… ale nie oferuje pobierania. Jak mogę ponownie uruchomić proces?

4
Szarpanie i wklejanie podczas zwiększania
Edytuję plik .sql w Vimie: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), To, co chcę zrobić, to wyrwać (1, 1),linię i wkleić ją 137 razy; chcę jednak, aby za każdym razem zwiększać drugi numer w nawiasie. Dane wyjściowe wyglądałyby następująco: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), (1, …

3
Jak przejść do wywołania funkcji?
Po wygenerowaniu pliku znaczników za pomocą exuberant-ctagsmogę przejść z wywołania funkcji do jego deklaracji, <C-]>co jest dość wygodne. Moje pytanie brzmi: jak to zrobić w inny sposób? Kiedy kursor znajduje się na definicji funkcji, jak mogę przejść do linii, w których funkcja jest wywoływana? Kiedy patrzę na plik wygenerowany przez …
14 ctags 

2
Pokaż kartę listy jako spacje
Używam listi, listcharsaby pokazać swoje białe znaki, ale styl kodu, który stosuję, używa kart. Widząc, >lub ^Idla wszystkich moich kartach jest mdły. Jak zachować wszystkie istniejące znaki listy, ale z pustym znakiem tabulacji?

2
Jak wygenerować dokumentację Vima z notatek Markdown lub wbudowanych komentarzy, czy są lepsze sposoby dodawania dokumentacji?
Jest to rodzaj dwa pytania w jednym. Ostatnio dużo czasu poświęcam na dogłębne uczenie się vimscript, uczenie się wewnętrznych elementów vima i stawianie pierwszych kroków w pisaniu wtyczek vim. W trakcie tego procesu trzymałem obszerne notatki w poszczególnych plikach przecen i dodawałem wiele wbudowanych komentarzy dotyczących dokumentacji do plików vimscript. …

4
Przenieś istniejące okno do istniejącej karty
Czasami muszę przenieść okna do już istniejącej karty i zastanawiałem się, czy może to zrobić skrót poleceń / klawiatury. Wiem, że mogę zamknąć okno, przejść do zakładki, a następnie otworzyć ją w nowym podziale, ale zastanawiałem się, czy istnieje krótszy sposób na osiągnięcie tego. Pamiętaj, że chcę przenieść go na …

2
Czy cpo & vim jest specjalną składnią?
W skryptach zwyczajowo robi się coś takiego: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Aby zapewnić tryb niezgodności skryptu. Jest: set cpo&vim jakaś specjalna składnia, jak w foo & bar? A może bardziej przypomina polecenie, linię wyzwalania lub coś innego?
14 vimscript 

7
Czy vim może automatycznie wyłączyć Capslock po powrocie do normalnego trybu?
Niemal za każdym razem, gdy wpisuję coś w wielkich literach, zapominam o wyłączeniu tej funkcji po powrocie do normalnego trybu. Następnie próbuję przesunąć kursor i ostatecznie dołączyć do szeregu linii i wielu innych rzeczy, których nie oczekuję. Czy można skonfigurować Vima, aby wyłączał Capslock po naciśnięciu klawisza Escape, aby przejść …

2
Kiedy korzystać z katalogu after /?
Rozumiem, że jest to miejsce, w którym należy umieścić rzeczy, które powinny mieć ostateczny głos, a nie zostać zastąpione przez inne źródło, ale nie jestem pewien, jak zdecydować, kiedy włożyć coś, powiedzmy, ~/.vim/after/ftplugin/zamiast ~/.vim/ftplugin/. Czy ludzie na ogół używają ~/.vim/ftplugin/i przenoszą rzeczy tylko ~/.vim/after/ftplugin/wtedy, gdy zauważą niepożądane zachowanie, czy też …
14 options 

5
Jak zastąpić każde dopasowanie rosnącym licznikiem?
Chcę wyszukać i zastąpić każde wystąpienie określonego wzorca liczbą dziesiętną, która zaczyna się 1i zwiększa o jeden dla każdego dopasowania. Mogę znaleźć podobnie sformułowane pytania, które okazują się nie dotyczyć zwiększania licznika, ale modyfikowania każdego dopasowania o ustaloną kwotę. Inne podobne pytania dotyczą wstawiania numerów linii zamiast licznika rosnącego. Przykład …
14 substitute 


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.