Vi & Vim

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

1
Przejdź do ostatniego pliku w vimie
Wiele plików tekstowych można otworzyć jednocześnie za pomocą vim *txt Wiem, że mogę :<int>nprzesuwać <int>pliki do przodu , ale nie wiem, jak przejść do ostatnio otwartego pliku. Do tej pory próbowałem :1000ncelowo przekroczyć, ale to daje błąd E165: Nie można wyjść poza ostatni plik Stamtąd po prostu uciec się do …

3
Jak przeskoczyć na środek bufora
Naciskając ggi Gmożesz przeskoczyć na oba końce bufora. 42G przeskakuje do linii 42. Czy jest jakiś gskrót do przeskoczenia na środek bufora? Coś w przybliżeniu round(number of lines/2)G?

4
Jak zastąpić tekst wewnętrzny szarpanym tekstem
Wzorzec edycji, z którym często się spotykam, jest następujący: Chcę przeciągnąć kawałek tekstu w cudzysłowie lub nawiasach i zastąpić ten fragment tekstu inną parą cudzysłowów / nawiasów. Na przykład, jeśli chcę skopiować nazwę klasy foo bari wkleić ją gdzie indziej: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Wiem to: jeśli poruszam się …

3
Neovim na Windows 10 - czy jest gotowy i jak go skonfigurować?
Utknąłem na Windows 10 i chciałbym dać szansę Neovimowi. Czy jest gotowy, czy powinienem na razie skonfigurować moją konfigurację vim? Tak naprawdę nie widziałem żadnych filmów ani artykułów na temat Neovim pod oknami, ale kiedy googlowałem, znalazłem kilka, które prowadzą mnie do przekonania, że ​​mogły istnieć problemy, które nie zostały …

5
Wzorzec składni Vima, aby podświetlić argument słowa kluczowego python
Mam trudności z nauką wyrażeń regularnych vim (nie znam też dobrze innych wyrażeń regularnych), więc głównym problemem jest zdefiniowanie wyrażeń regularnych, które pasowałyby do siebie some_function_call(simple_value, keyword=value) słowo kluczowe w tym przykładzie. Powinien więc pasować do słowa, jeśli znajduje się w parens i ma po nim znak równości. Kolejnym problemem …



1
Jak sprawić, by vim wybrzmiał dzwonkiem terminala, gdy źle napisałem słowo?
Wykonuję sporo transkrypcji, w których piszę na poziomie 100+ wpm bez patrzenia na ekran. Myślę, że byłoby użyteczne, gdyby vim mógł dać mi jakąś słyszalną wskazówkę, jeśli moduł sprawdzania pisowni właśnie zaznaczył ostatnie słowo (prawdopodobnie wskazując, że popełniłem literówkę i powinienem dokładnie sprawdzić, co napisałem). Narzędzie do sprawdzania pisowni może …

4
Czy mogę powtórzyć ostatnie polecenie interfejsu użytkownika?
Wiem, że mogę użyć .do powtórzenia ostatniego polecenia edycji. Czy istnieje sposób na powtórzenie ostatniego polecenia manipulowania interfejsem użytkownika? Na przykład mogę pisać, 10<C-W>-aby zmniejszyć okno o dziesięć wierszy. Byłoby miło, aby móc prasie ⟨ jakiegoś klucza ⟩ łatwo powtórzyć tę komendę, jeśli chcę go więcej kurczyć.

1
Jak wyłączyć syntastic dla plików Python?
Mam zainstalowane wtyczki trybu syntastycznego i trybu python, a oba zawierają kontrolery składni. Myślę, że moduł sprawdzania składni w trybie python jest bardziej uniwersalny dla plików python, więc chciałbym po prostu użyć tego (zamiast obu). Jak wyłączyć syntastic tylko dla plików Python?

1
Jak uzyskać + obsługę schowka w Fedorze 20?
Wydaje mi się, że ani "+pnie "*pdziała dla mnie. Skąd mam wiedzieć, czy mój Vim jest poprawnie zainstalowany i skonfigurowany, aby był dostępny? A jeśli nie jest skonfigurowany, co mogę zrobić, aby go skonfigurować? Używam Fedory 20 z Mate 18.1. Zainstalowałem pakiety vim-enhancedi vim-x11. I moja wersja Vima: $ vim …

4
Jak skonfigurować Vima do pracy z jednym zdaniem w wierszu?
Obecnie piszę dużo zwykłego tekstu (i LaTeX-a z minimalnym formatowaniem w akapitach), i byłoby miło, gdybym mógł ustawić vim, aby zachować każde zdanie (dla uproszczenia tekst zakończony znakiem „.”, „!”) lub „?”; jest to kończąca interpunkcja, po której następuje spacja, aby uniknąć łamania liczb dziesiętnych) na jej własnej linii, tak …

1
Bardziej szczegółowe porównanie w linii
Używam vimdiffdo sprawdzania różnic między plikami, a czasami trochę mi brakuje. na przykład, jeśli mam następujące dwa pliki: //a.c printf("Hello\n"); i: //b.c int i = printf("hello\n") + 3; ich pokazanie vimdiffdaje: Chcę zobaczyć, że w bc hnie ma wielkich liter. Czy istnieje sposób, aby powiedzieć vimdiffowi, aby porównał (w tym …
17 vimdiff 

4
Jak wyświetlić wyniki wyszukiwania dla wszystkich otwartych buforów
Jedną rzeczą, którą często robię (ale polegam na linii poleceń) jest wyszukiwanie / grepowanie w wielu plikach. Czy istnieje sposób wyświetlania wyników wyszukiwania dla wszystkich otwartych buforów? Idealnie chciałbym mieć nowy bufor podzielony zawierający lokalizację wyniku i fragment kodu podobnie jak greprobi. Na przykład ( /statistics): models/statistics.php: /*! \file statistics.php …

4
Wyślij tekst z jednego podzielonego okna do drugiego
Ostatnio pojawił się dodatek do NeoVim, który pozwala otwierać terminal w buforze vim. Daje to atrakcyjne możliwości wysyłania tekstu z jednego okna vim do drugiego w celu replikacji, na przykład zachowanie podobne do REPL. W przeszłości używałem tmux do tego rodzaju konfiguracji. Jednak teraz chciałbym to wypróbować, używając tylko 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.