Vi & Vim

29
Ponowna numeracja listy buforów

Po dłuższej pracy nad projektem zaczynam dostrzegać duże luki między kolejnymi liczbami buforów. Jest tak, ponieważ bufory między nimi zostały usunięte z różnych powodów. Niestety może to powodować, że po wpisaniu skakanie do określonego bufora lub wybieranie zakresu buforów jest niewygodne :ls....

27
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...

27
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ą...

27
Jak wymienić tylko w ramach selekcji wizualnej?

W jaki sposób można uzyskać vim, aby zastąpić znak w selekcji wizualnej tylko i gdzie indziej na linii? Przykład: Linia: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Wybór wizualny: { 00 01 02 03 04 05 05 /*... lots more like this*/} Dowództwo: :'<,'>s/\...

26
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ę można wykonać za pomocą 1...

26
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ę +...

26
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 -...

26
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...

26
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...

26
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...