Vi & Vim

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



4
Ograniczanie operacji do sekcji kodu
W moim codziennym życiu zawodowym wiele razy muszę obsługiwać określoną funkcję, np. Podświetlanie lub wyszukiwanie zmiennej, ale nigdy nie udało mi się ograniczyć zakresu edycji / wyszukiwania. Czy istnieje vim sposób na wybiórcze powiedzenie, znajdowanie wszystkich odniesień do $colortych zestawów nawiasów klamrowych lub tego zagięcia itp. Jeśli to możliwe, byłoby …

1
Czy jest dostępny tryb wstawiania przed dodaniem?
Próbowałem napisać ciąg znaków ze wszystkimi znakami od zdo ai pomyślałem, że byłoby to o wiele łatwiejsze, gdybym mógł pisać wstecz . Pomysł byłby podobny do trybu INSERT, w którym kursor nie przesuwa się do przodu po każdym wstawionym znaku. Nie mogłem znaleźć czegoś takiego, więc zastanawiam się, czy ten …

2
Jak odróżnić vim od vimdiff od vimrc?
Mam funkcję w vimie, która otworzy wszystkie bufory jako tabulatory. Jednak po dodaniu tej funkcji vimdiff również otwiera pliki do porównania jako różne zakładki, a zatem nie pokazuje różnic. Czy istnieje sposób, w jaki mogę sprawdzić, czy jego vim lub vimdiff wywołuje mój plik vimrc? function! OpenTabs() let bf=len(filter(range(1, bufnr('$')), …
10 vimrc  vimdiff 



2
Czy można usunąć wpis z historii cofania?
Mam te wiersze w moim .vimrc, aby pomóc w wcięciach: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Jednak powodują one dużo hałasu w historii cofania. Ponieważ zasadniczo nie robią nic z perspektywy użytkownika, …
10 vimrc  undo-redo 

2
Duplikuj bufor do nowej karty zamiast go przenosić
Często chcę tymczasowo zmaksymalizować bufor na stronie zakładki, a następnie wrócić do starej konfiguracji bufora, na którą patrzyłem. Mój obecny proces roboczy polegający na robieniu czegoś takiego to albo zamknięcie wszystkich innych buforów za pomocą, <c-w>oalbo przeniesienie bufora, którego aktualnie szukam, na własną kartę <c-w>T. Problem z drugim podejściem polega …

1
Mapowanie Ctrl znakiem równości
Próbuję zmapować mój Ctrl i znak plus razem. Oto, co próbuję w moim vimrc: nnoremap <C-=> : echo "Hello" <CR> Wydaje się jednak, że mapowanie nie jest uruchamiane. Wszelkie sugestie dotyczące tego, co robię źle? Używam macvim.


3
Jak zarządzać i zapamiętać wiele skrótów w moim vimrc?
Mam ponad 500 skrótów ( iabbr, abbr) i kilka mapowań w moim pliku vimrc z Java, PHP, C / C ++ i Latex. Nie jest łatwo zapamiętać od razu, kiedy nie używam języków przez pewien czas. Zastanawiam się, czy mogę uzupełnić nazwę skróconą. Czy istnieje lepszy sposób na dostęp do …

2
Wtyczka Gundo wymaga Pythona 2.4, gdy jest zainstalowana wersja 2.7
Mam zainstalowany Python 2.7.9. A teraz pojawia się komunikat, że wtyczka Gundo wymaga wersji 2.4. Czy jest w pobliżu praca? Oto mój plik vimrc: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, …


1
Jak powinna działać opcja „switchbuf”?
Niedawno odkryłem tę opcję switchbufi próbowałem jej użyć, ale nie mogę powiedzieć, czy nie rozumiem, jak powinna ona działać, czy też tak naprawdę nie działa na moim Vimie. O różnych możliwych wartościach doktor mówi: useopen Jeśli jest dołączony, przejdź do pierwszego otwartego okna zawierającego określony bufor (jeśli taki istnieje). usetab …
10 vimrc  buffers  split 

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.