Vi & Vim

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


5
Jak najłatwiej wstawić znaki Unicode do dokumentu?
Od czasu do czasu pisząc dokumenty, chcę wstawić znaki Unicode do tekstu. Czasami znam kod znaków, a czasem szukam go w Internecie. Obecnie przechodzę do trybu wstawiania, a następnie używam <Ctrl-V>u{four digit hex number}, co może być bardzo pracochłonne. Czy istnieje łatwiejszy sposób wstawiania znaków (może jakiś sposób wklejania)?

4
Jak mogę łatwo tworzyć i utrzymywać tabele?
Oto (część) tabela, której używam w niektórych dokumentacjach: +---------------+------------------------+---------------------------------------+ | TASK NAME | WHEN | DESCRIPTION | +---------------+------------------------+---------------------------------------+ | db:seed | On every update | Data required for the application to | | | | run; you should always be able to | | | | safely execute this multiple …



8
Jak poruszać się w pionie, aż do znaku spacji?
W bardzo długim pliku z (dokładnie) wciętym kodem pomocne może być przejście bezpośrednio do wiersza tekstu powyżej lub poniżej kursora, który ogranicza wcięcie. (Jednym ze sposobów na to może być metoda wcięcia, składając bieżący poziom wcięcia, który zwija linie ograniczające poziom wcięcia na odległość tylko a jlub kod kursora. Znalazłem …

5
Jak mogę otworzyć bardzo duże pliki z dobrą wydajnością?
Mam pliki dziennika serwera, które mają kilka gigabajtów (na Ubuntu). Kiedy próbuję je otworzyć, terminal blokuje się na minutę, podczas gdy plik jest ładowany do Vima. Czy istnieje sposób na skrócenie tego czasu, na przykład poprzez ustawienie Vima, aby ładował plik na żądanie, lub inną metodą?


1
Jak zainstalować NERDTree z Vundle?
Zaczynam używać Vima i wybrałem Vundle zamiast Pathogen. Chciałbym wiedzieć, czy mogę zainstalować NERDTree za pomocą Vundle. Zaczynam Vima i szukam NERDTree w następujący sposób: :BundleSearch NERDTree Ale nie znajduje wtyczki, a jedynie: "Keymap: i - Install plugin; c - Cleanup; s - Se| arch; R - Reload list |~ …

2
Jak zapisać plik, dla którego nie mam uprawnień do zapisu?
Czasami zdarza się, że otwieram plik i wprowadzam pewne modyfikacje jako mój użytkownik, nie zauważając ani nie zapominając o zauważeniu [read-only]ostrzeżenia w wierszu stanu (np. Jakiś losowy /etcplik konfiguracyjny, taki jak /etc/resolv.conf). :w!oczywiście kończy się niepowodzeniem w tym przypadku, ponieważ mój użytkownik i tak nie ma uprawnień do zapisu. Więc …

6
Ukończenie kodu Vim dla Pythona 3
Używam Debian Jessie i używam obecnego vim-nox (z + python -python3). Trudno mi programować w języku Python 3, ponieważ mam problemy z uzupełnianiem kodu w języku Python 3. YouCompleteMe w ogóle nie obsługuje Python3. jedi-vim obsługuje uzupełnianie języka Python 3, ale tylko jeśli miałbym opcję + python3, jeśli dobrze ją …

2
Elastyczne tabstopsy w Vimie?
Czy w Vimie jest wtyczka lub wbudowana funkcja, która pozwala na elastyczne tabstopsy ? Przeszukałem trochę i znalazłem referencje, które mówiły, że nie było to możliwe w Vimie, ale były one dość stare. Czy istnieje sposób, aby mieć elastyczne tabstopy w Vimie? Nie mam nic przeciwko rozwiązaniu dla Neovim, ponieważ …

3
Znajdź i zamień, używając wyrażeń regularnych
Mam plik z wieloma domyślnymi ustawieniami użytkownika. Chcę zmienić część tekstu, ale staram się wymyślić moduł dopasowujący i zamiennik. Korzystając z następującego przykładu: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user and for the login screen defaults write …

2
Jak zablokować zamień kod w trybie wizualnym?
Mam listę elementów, w których chcę zastąpić pierwsze dwa znaki: a) item 1 b) item 2 c) item 3 Jaki jest najszybszy sposób na to: * item 1 * item 2 * item 3 Mam podejście w trybie wizualnym (Ctr-v, jjj, ale muszę wykonać dwa polecenia zamiany. Iirc, tę zamianę …


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.