Vi & Vim

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



3
Jak zastosować zestaw kombinacji klawiszy do każdego wystąpienia słowa?
Jeśli chcę usunąć każde słowo, jest to łatwe, ponieważ zrobiłbym coś takiego: :s%/WORD//g Ale co jeśli chcę zrobić xyzz każdym wystąpieniem „WORD”? Na przykład, powiedzmy, że chcę usunąć każdą linię, która zawiera „WORD”. Mogę wymyślić kilka sposobów, aby to zrobić, ale żaden z nich nie wydaje się idealny. 1) /WORD …
13 search  macro 

6
Usuń wszystkie kolejne duplikaty
Mam plik, który wygląda tak. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Chciałbym, aby wyglądało to tak: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Jestem pewien, że musi istnieć sposób, aby …




1
Co to znaczy zastąpić ukośniki (/) wykrzyknikami (!) W poleceniu zastępczym?
Ostatnio widziałem polecenie zastępcze, w którym autor /zastąpił !podobny::s!abc!ABC!g Próbowałem znaleźć dokumentację na temat tego użycia, ale nie znalazłem nic istotnego. Próbowałem więc eksperymentować sam i po raz kolejny nie mogłem zrozumieć prawdziwej różnicy między tymi dwoma znakami. Oto, co znalazłem: To nie jest możliwe, aby wymieszać !i /w poleceniu. …
13 substitute 

1
Dlaczego MacVim uruchamia się inaczej przy każdym innym wywołaniu?
Zauważyłem, kiedy usiadłem dzisiaj, aby popracować nad moim MacBookiem, że w pewnym momencie ostatnio coś się .gvimrcpopsuło w stosunku do moich ustawień: kiedy uruchomiłem MacVima, wszystko wydawało się normalne, z wyjątkiem tego, że moje okno było bardzo małe (w przybliżeniu domyślny rozmiar ). Ciekawe, próbowałem, verbose set columns?który powiedział mi …
13 macvim  startup 

2
Pomiń wyjście z autokomandu vim
Mam komendę zdefiniowaną w moim vimrc: au BufWritePost * !./make.sh Skrypt make.shkompiluje .texplik 3 razy i nie chcę, aby dane wyjściowe były wyświetlane. Czy istnieje sposób na stłumienie wyjścia? Próbowałem dodać silentjedną linię przed aupoleceniem, ale to nie zadziałało. Próbowałem również w ten sposób bezskutecznie.
13 autocmd 


2
Automatyczne wyróżnianie tekstu identycznych linii
Jakiś czas temu widziałem, jak wykwalifikowany ninja vim to robi, ale nie mam pojęcia, jak zacząć. A) Czy istnieje sposób na ustawienie koloru tła vims, aby kolejne linie o identycznej treści były podświetlane. B) Jeśli ktoś wie, jak to zrobić, fajną poprawką byłoby, gdyby wyróżnianie odbywało się w kolejnych wierszach, …

2
Zwiń vim składa się do pojedynczej linii, podobnie jak Atom lub Sublime Text
Jestem fanem sposobu, w jaki Atom i Sublime Text obsługują składanie linii, w którym widoczna jest pierwsza linia każdego zagięcia (wraz z podświetlaniem składni), a na końcu linii, który wskazuje zagięcie, dołączany jest znacznik. Zobacz zrzut ekranu poniżej porównujący składanie wcięć Vima (u góry) w porównaniu z Atomem (u dołu): …
13 folding 

3
Jak wyświetlić bufory na liście w oknie szybkiej aktualizacji w Vimie?
Za pomocą edytora vim powszechnym zadaniem jest przeglądanie buforów. Teraz używam standardowych poleceń takich jak :lslub :bnext. W rzeczywistości ustawiłem w .vimrc: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> Chciałbym przeglądać bufory jako listę w oknie szybkiego dostępu, w prosty (= doskonały) sposób, w jaki implementuje …
13 buffers  quickfix 

3
Czy mogę cofnąć wiele razy w nvi i / lub oryginalnym vi?
Czasami korzystam z systemu bez Vima i używam domyślnego nvi(systemy BSD) lub oryginalnego vi(Arch Linux). Jest całkiem sporo różnic, ale największą irytacją jest to, że mogę cofnąć tylko ostatnią operację. Naciśnięcie udrugiego dzieła to „ponowienie”. Czy jest jakiś sposób, żeby to zadziałało?

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.