Vi & Vim

9
Inteligentne uzupełnianie słów w środku słowa

Rozważ plik z następującymi dwoma wierszami: someLongFunction someFunction Kiedy jestem w trybie wstawiania w środku drugiego słowa some|Function i naciskam Ctrl-n, rozumiem someLongFunctionFunction Czy istnieje sposób na skonfigurowanie Vima, aby zamiast tego uzyskać następujące...

9
Wizualnie wybierz bieżący wynik wyszukiwania

Mam hlsearchustawione, ale czasami kołysze mnie do myślenia t kapelusz mam termin wyszukiwania wizualnie zaznaczone, a może po prostu wciskamy cgo zmienić. Wyszukiwany termin może nie być łatwą liczbą liter, słów, a nawet wierszy - a zresztą nie chcę liczyć. Czy istnieje sposób vh(lub ch),...

9
Edytuj katalog w Vimie

Czy można edytować katalog w Vimie? (Niektóre polecenia działają dla katalogów). Chcę wiedzieć, jakie operacje można wykonać w katalogu w Vimie. Vim może otwierać katalogi do edycji, wierzę, że będzie miał także polecenia do pracy. Ale zwykłe polecenia zachowują się inaczej dla katalogów. Na...

9
Czy mogę zdefiniować niestandardowe kodowanie dla vima?

Często używam Programming Puzzle i Code-golfa . Wielu użytkowników tam napisało niestandardowe języki wyłącznie do gry w golfa. Teraz nawet pracuję sam. Wiele z tych języków ma własne niestandardowe kodowania, dzięki czemu mogą wycisnąć więcej poleceń w jednym bajcie. Na przykład poważnie ,...

9
Różnica między pełnym a krótkim poleceniem

Czy istnieje praktyczna różnica między używaniem :e i :edit Z wyjątkiem czytelności, która ma sens w używaniu mapowania :edit, ponieważ jest bardziej wyraźna. Czy jest między nimi jakaś różnica? Uwaga: Dotyczy to również wszystkich innych

9
Jak zdefiniować operatora, który aktualizuje się, gdy pobiera dane?

Zdefiniowałem mapowanie operatora, które pobiera region tekstu, a następnie prosi o ciąg wejściowy, a następnie wyrównuje region z tabelą, używając argumentu wejściowego jako argumentu. Działa ładnie. Zaimplementowałem to w ten sposób, używając vim-operator-user, aby pomóc zdefiniować nowego...

9
Komunikat echa przy uruchomieniu bez monitowania

Chciałbym powtórzyć niestandardowy komunikat podczas uruchamiania na podstawie tego, czy niektóre funkcje uruchamiania zakończyły się powodzeniem. Próbowałem tego w swoim.vimrc echo 'test' "All my settings ... Chciałbym, aby Vim powtórzył wiadomość tak, jakbym właśnie napisał echo 'foo' z...

9
Ustawienie szerokości tekstu specyficzne dla numeru linii

Używam gvima do pisania e-maili i tw=72łamania długich linii. Teraz edytuję również podstawowe nagłówki wiadomości w tym samym dokumencie, np. Dodam odbiorców do mojej poczty. Teraz z tw=72nim również łamie się za każdym razem po 72 znakach. Jak ustawić tw=0pierwsze 4 wiersze (to jest część...

9
Wyjście wyświetlania Vima z tekstem

Zastanawiam się, czy istnieje podobne polecenie :TOhtml, ale tylko dla zwykłego tekstu i reprezentujące cały ekran Vima. Na przykład, biorąc pod uwagę wyświetlacz: Utworzyłby następujący plik tekstowy: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a ~ ~ ~ ~ ~ ~...

9
Wcięcie do następnego poziomu wcięcia za pomocą >>

Od czasu do czasu muszę pracować z kodem, który nie jest wcięty do poziomu wcięcia, które mam Vim ustawione na (4 spacje na poziom), zwykle po skopiowaniu / wklejeniu czegoś w pliku. Zwykle robię to z <<i >>. Problem polega na tym, że nie przechodzą do następnego poziomu wcięcia, po...

9
referencje / dokumentacja w vim

Zakładam, że jedyna dokumentacja dostarczona z vimem dotyczy vim. Jeśli zainstaluję wtyczki, będą też dokumentacje wtyczek. Ale czy są w Vimie dokumenty dotyczące innych języków? Przykładem może być, powiedzmy, kodowanie w Pythonie w Vimie i chcę szybko wyszukać wyrażenia listy w Pythonie....

9
Jak uzyskać podgląd polecenia zamiany?

Dość często potrzebuję wykonania podstawienia, które będzie miało rozbieżne dopasowania w całym dużym pliku oraz z trywialnymi wyrażeniami wyszukiwania i zastępowania. Powiedzmy na przykład, że mam kilka wywołań funkcji, takich jak okFunction(arg1, arg2 arg3). Argumenty będą się oczywiście różnić...