Vi & Vim

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

1
Jak mogę edytować moją konfigurację Vima podczas pracy w Vimie?
Jestem nowy w Vimie i chcę móc edytować skrypty z moimi powiązaniami klawiatury i innymi ustawieniami Vima, wciąż pracując w Vimie. Na przykład chciałbym, aby większość moich set xxpoleceń znajdowała się w jednym pliku i mieć możliwość aktualizacji pliku i ponownego zastosowania jego ustawień, gdy wciąż jestem w Vimie. Czy …
9 vimrc  set 

1
Dlaczego vim narzeka na słabe krypto podczas używania blowfish2?
Otworzyłem dokument z 2015 roku, który zapisałem za pomocą wbudowanego crypto w vim ( :X). W tamtym czasie oszczędzano blowfish. Wiadomość, którą otrzymałem teraz (2017), brzmiała: Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: ********************************************* Enter same key again: ********************************************* To dziwne, pomyślałem, ale założyłem, że …


1
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ć przy każdym wywołaniu funkcji. Teraz powiedz, że odkryłem lepszą funkcję, która …


1
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. Byłoby wspaniale, gdybym mógł po prostu wpisać :h …



2
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 …

1
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 …
9 vimscript 

1
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 wiersza poleceń po otwarciu vima, ale zamiast tego pojawia się to wstrętne …
9 vimrc  echo 

4
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ęść nagłówka) i tw=72resztę dokumentu? Moje …

1
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 poleceń.

1
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 , galaretka i 05AB1E . Czy mogę skonfigurować …
9 encoding 

1
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 operatora: map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr = input("align: …
9 vimscript 

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.