Vi & Vim

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

2
wyszukaj linie, które zawierają wzór, ale nie zawierają drugiego wzoru
Muszę wyszukać wiersze, które zawierają jakieś słowo, ale nie zawierają drugiego słowa. Na przykład znajdź wiersze zawierające słowo „To”, ale nie słowo „czerwony” tak że dla pliku zawierającego te linie This is a blue coat This is a red coat This is a purple coat That is a coat Wyszukiwanie …
15 search 

2
Czy Vimscript ma oficjalną nazwę?
Nazwa języka zwanego czasem Vimscript jest tematem dyskusji. Niektóre miejsca używają Vimla (czy to VimL?), Inne Vimscript. Czy ma oficjalną nazwę, a jeśli tak, to co to jest i od kiedy jest oficjalna? SO pytanie o VimL vs Vimscript (~ 5 lat) Ostatni post, w którym wspomniano, że ma oficjalną …

2
Jak przyczynić się do Vima?
Używam Vima od 4 lat. Z niecierpliwością czekam na wkład w vim projektu open source. Chciałbym kilka wskazówek, od czego zacząć i z kim się skontaktować, aby przyczynić się do Vima. Pomoc od ludzi, którzy już przyczynili się do Vima, bardzo by pomogła :). Z góry dziękuję. PS - Nie …

4
Czy istnieje sposób niezawodnego przeglądania historii plików
Chciałbym przejść do pliku, który właśnie edytowałem ostatni i następny rodzaj, jak wtyczki MRU. :bnexti :bprevczasem działa, ale najczęściej kończę w jakimś niejasnym pliku, którego nie pamiętam i zmuszony jestem wrócić do wtyczki MRU. Czy istnieje sposób, aby to naprawić? Ctrl-^zamienia między dwoma ostatnimi plikami. Jaki jest najlepszy sposób na …
15 buffers 

4
Scal bloki, przeplatając linie
Czy istnieje dedykowany sposób scalenia dwóch bloków tekstu przez przeplatanie linii, na przykład przejście z tego: a1 a2 a3 a4 b1 b2 b3 b4 do tego: a1 b1 a2 b2 a3 b3 a4 b4 w kilku poleceniach? EDYCJA : Naprawdę podoba mi się rozwiązanie Sato Katsury , oto jak go …

8
Szybko obliczyć sumę kolumny liczb
Zapisuję tabelę przecen, która wygląda następująco: | 13/05/15 | 09:30-16:00 | 6.5 | | 14/05/15 | 10:00-16:30 | 6.5 | | 16/05/15 | 15:30-01:00 | 9.5 | | 21/05/15 | 09:00-16:30 | 7.5 | | 22/05/15 | 08:30-17:00 | 8.5 | | 28/05/15 | 09:30-15:30 | 6 | | 02/06/15 …

3
Do czego służy rejestr czarnej dziury („_)?
Niedawno przeczytałem o rejestrze czarnej dziury, "_który jest rejestrem tylko do zapisu. Dokumentacja Vima opisuje to w następujący sposób: Rejestr czarnej dziury "_ Podczas pisania do tego rejestru nic się nie dzieje. Można tego użyć do usunięcia tekstu bez wpływu na normalne rejestry. Podczas odczytu z tego rejestru nic nie …


2
Nie dotykaj pliku podczas zapisu, jeśli plik nie został zmieniony
Czasami piszę bezmyślnie, :wgdy coś czytam. Powoduje to zmianę czasu modyfikacji pliku i czasami powoduje, że mój system kompilacji niepotrzebnie odbudowuje znaczną część projektu. Czy istnieje sposób na ustawienie vima, aby po prostu nic nie robił, jeśli spróbuję napisać plik, który nie został zmieniony?
15 save 


2
Jak wyjść z Vima z trybu podziału?
Jak skutecznie wyjść z Vima podczas edycji wielu plików w trybie podziału za jednym razem? Wydaje się, że kiedy mam np. 10 podzielonych okien, muszę powtórzyć :q!polecenie 10 razy dla każdego okna, co jest trochę czasochłonne. Czy są jakieś lepsze metody wyjścia z edytora? Jeśli chodzi o nieprzyzwoite obejście, można …
15 split  quit 

4
Jak edytować zawartość ze standardowego wejścia?
Chciałbym edytować zawartość w vimie, która została dynamicznie wygenerowana z wiersza poleceń bez posiadania pliku. W przykładzie: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin ale nie działa z błędami: Vim: Ostrzeżenie: Dane wejściowe nie pochodzą z terminala Vim: Błąd odczytu danych wejściowych, wychodzenie …

4
Jak mogę zmaksymalizować gvim w systemie Windows?
Chciałbym, aby moi redaktorzy dali mi jak najwięcej nieruchomości ekranowych, ponieważ zwiększa to moją zdolność do widzenia większości kodu na raz. Problem polega na tym, że gvimwydaje mi się albo okno 80x25, albo pamiętam ostatni niezmaksymalizowany rozmiar, w zależności od tego, jak go wywołałem. Jak więc zmusić go do jak …

2
Co sprawia, że ​​wtyczka Vundle jest kompatybilna i czy inne menedżery wtyczek są wymienne?
Od dłuższego czasu używam Vundle do zarządzania moimi wtyczkami vim. Jak najlepiej rozumiem, po prostu porządkuje wtyczki w izolowanej strukturze katalogów i śledzi ich aktualizację względem źródłowych adresów URL, gdzie normalnie wtyczka byłaby ręcznie ułożona obok siebie w katalogu wtyczek. Natknąłem się na kilka odniesień do używania tych samych wtyczek …

3
Jak mogę automatycznie wciskać nowe linie?
Pracuję nad projektami o różnych poziomach wcięcia. W wielu z tych projektów, ze względu na typową strukturę plików, większość linii jest wcięta co najmniej na dwóch poziomach (takich jak metody w plikach Java). Oznaczałoby to, że utworzenie nowej linii na linii public void something () { Przyniosłbym mój kursor do …
15 indentation  ide 

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.