Vi & Vim

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


3
Dlaczego warto korzystać z augroup?
Rozumiem, jak działają automatyczne polecenia i jak ich używać, ale jestem trochę pewien, do czego służy grupa. Przeczytałem:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, the name should be different …
31 autocmd 

1
Rozwiń zaznaczenie wizualne w innym kierunku
Czasami wybrałem selekcję wizualną, na przykład, Vjjjjjtylko po to, aby uświadomić sobie później, że powinienem był rozpocząć selekcję o jedną linię wyżej. Jednak naciśnięcie kpo prostu zmniejsza dolny zakres zaznaczenia, zamiast przesuwać cały zaznaczenie w górę o jedną linię. Oto wizualizacja (ha, ha), w której linie pogrubione to te, które …

7
Pokaż tylko pasujące linie?
W długim pliku chciałbym wyszukać wzór, który będzie pasował z grubsza około 200 linii. Dopasowane linie znajdują się w losowych miejscach w pliku. Kiedy linia pasuje, tylko sama linia jest istotna, bez kontekstu powyżej lub poniżej. Zwykle przeszukiwałbym /i przeskakiwał mecze n. Ale to oznacza, że ​​na ekranie jest tylko …
31 search 

5
Wykonywanie niektórych operacji bez kasowania rejestru
Często w plikach konfiguracyjnych mogę skopiować i wkleić blok linii, a następnie chcę wprowadzić niewielkie zmiany w tym bloku. Po wklejeniu używam xdo usuwania znaków, które chcę usunąć, a następnie przechodzę do wklejania następnego bloku. Tyle że xumieszcza usunięte znaki w schowku, więc muszę ponownie skopiować blok wierszy. Czy można …

5
Terminal przestał działać po wywołaniu Vima za pomocą xargs
Czasami próbowałem wywołać Vima przy użyciu xargs: find . -name '*.java' | xargs vim … Jaki rodzaj prac: Gdy uruchamia się Vim, na krótko pojawia się następujące ostrzeżenie: Vim: Warning: Input is not from a terminal Edycja działa - :filespoprawnie wylicza wszystkie .javapliki zgodnie z oczekiwaniami. Mogę zapisać i zrezygnować. …

1
Używać operatorów warunkowych AND lub OR w instrukcji IF?
Jest to prawdopodobnie niezwykle proste pytanie, ale jak dotąd nie znalazłem żadnej odpowiedzi (muszę brakować odpowiednich źródeł i nie wiem, gdzie szukać pomocy Vima). Mam warunek i chciałbym, aby zawierał „I”, na przykład if (condition1 .AND. condition2) "do what I want you to do endif ale nie mogłem znaleźć składni. …
30 vimscript 

2
Czy Vim może interpretować kody ucieczki kolorów terminali?
Wiele programów CLI wyświetla ładnie podświetlony tekst. Podczas gdy większość z nich sprawdza, czy dane wyjściowe trafiają do pliku, niektóre zawierają kody specjalne terminala. Lubię dane wyjściowe z kodami ucieczki, ale przeglądanie tych plików w Vimie jest bolesne. Czy Vim może zinterpretować te kody ucieczki w oczekiwanych kolorach? Jeśli nie, …

5
Zamień pozycję dwóch okien
Powiedz, że jest to bieżąca struktura mojego okna: + ----- + ---------------------------- | | | A | | | + ----- + | | | B | Kolejność A i B nie jest całkiem naturalna. Byłoby lepiej, gdyby B był na górze. Jeśli jednak przejdę <C-w>K, B będzie na samym …


4
Jak sprawić, by Vim automatycznie czytał plik, gdy nie jest aktywny?
Używam VIm do wszelkiego rodzaju rzeczy (w tym przypadku gVim), w tym monitorowania wyników zapisanych do pliku; Używam, autoreadaby Vim ponownie czytał plik, co dzieje się za każdym razem, gdy przełączam na niego fokus klawiatury. Czy jest jakiś sposób, aby Vim zaktualizował bufor, nawet jeśli nie przełączę fokusu na klawiaturze? …
29 filesystem 

2
Jaka jest różnica między let i set?
Nie znam zbyt wiele teorii stojącej za Vimem. Wygląda na to, że mamy setjakieś zmienne i letinne zmienne. Jaka jest różnica i kiedy jedno jest wymagane w stosunku do drugiego? Ponadto, solaryzowany kolor kolorów vim mówi, let g:blabla...jakie jest znaczenie g:w tym przypadku?
29 vimrc  vimscript 

5
Ponowna numeracja listy buforów
Po dłuższej pracy nad projektem zaczynam dostrzegać duże luki między kolejnymi liczbami buforów. Jest tak, ponieważ bufory między nimi zostały usunięte z różnych powodów. Niestety może to powodować, że po wpisaniu skakanie do określonego bufora lub wybieranie zakresu buforów jest niewygodne :ls. Czy jest jakiś sposób, aby zmienić numerację wszystkich …

2
Dlaczego Y jest synonimem yy zamiast y $?
Czy ma to jakiś konkretny historyczny powód? Tło - (możesz pominąć tę część, jeśli już rozumiesz pytanie). Użytkownicy pośredni / zaawansowani vibędą wiedzieć, yże polecenie „yank” - ciągnie (kopiuje) tekst określony następującą komendą ruchu. * W ten sposób yeciągnie się do końca słowa, y0ciągnie się od pozycji kursora do początku …


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.