Vi & Vim

11
Poruszanie się po wielu plikach

Jeśli otworzę vima z wieloma plikami w wierszu poleceń, na przykład, vim debug.log*które ładuje debug.log, debug.log.1i debug.log.2czy mogę nawigować między nimi, przypisać je do wielu okien ( :split/ :vsplit) lub podobnych? Jedynym skrótem, jaki znam dla tego trybu działania, jest :nładowanie...

11
Odwzoruj sekwencję liter w trybie wstawiania

Mogę już zmapować kombinację klawiszy w trybie wstawiania: :inoremap abc <do stuff> Ma to jednak kilka wad: Podczas wpisywania częściowej wersji sekwencji, na przykład ab, znaki nie są wyświetlane przez krótki czas, ponieważ „czeka”, aby sprawdzić, czy zamierzasz wpisać pełne polecenie....

11
Szybko przełączaj czcionki w czasie wykonywania

Podczas gdy czcionki można ręcznie wybierać w GVim z menu, mam kilka preferowanych czcionek, które chciałbym przełączać w zależności od zadania (mała mapa bitowa, większy OTF ... itp . ) . Czy istnieje sposób, w jaki mogę skonfigurować przypisywanie klawiszy, aby cyklicznie przewijać listę...

11
Wyświetlanie historii poleceń za pomocą showcmd

Podczas używania set showcmdVima pokazuje częściowe polecenia w ostatnim wierszu ekranu. Na przykład w trybie normalnym podczas wpisywania polecenia dt.wyświetla się ostatni wiersz, dta następnie po naciśnięciu .polecenia polecenie jest zakończone, a zatem nic nie jest wyświetlane. Czy istnieje...

11
Jak wykonać instrukcję Python dla każdej linii?

Mam następujący przykładowy kod, który modyfikuje bieżący wiersz za pomocą instrukcji Python: :py import vim; vim.current.line="["+vim.current.line+"]" Jak mogę wykonać tę instrukcję dla każdej linii w bieżącym pliku? Powiązane: Jak używać Pythona w Vimie? przy przepełnieniu...

11
: czytaj po kursorze zamiast po linii

:r !uuidgenCzęsto używam do wstawiania nowego UUID do bufora. To działa, ale ogólnie próbuję wstawić identyfikator użytkownika między cudzysłowami i :r !uuidgenwypisuje go w nowej linii. Aby obejść ten problem, używam obecnie prostej mapy klawiszy: nnoremap <C-u>...

11
Dlaczego kolejność: set bg = dark i: set bg = light matter?

Próbując dopasować paletę kolorów mojego terminalu i GVima zauważyłem: Kiedy otwieram GVim i Vim, widzę: (To ten sam plik, mój vimrc.) Jeśli tak :set t_Co=256, nic się nie dzieje w GVim (poza tym, że miga), podczas gdy kolory w terminalu wyglądają teraz inaczej. Jeśli zrobię to :set...

11
Wyszukaj wszystkie wersje pliku w drzewie cofania

Czy istnieje łatwiejszy sposób na znalezienie konkretnej zmiany w drzewie cofnięć Vima niż przeglądanie pojedynczych losowych starych wersji pliku pojedynczo (za pomocą waniliowych poleceń VIM, Gundo lub innej wtyczki)? Idealnie chciałbym wprowadzić wzorzec wyszukiwania, który będzie dopasowany do...

11
Jak zmienić cofanie ziarnistości w Vimie?

W pewnym momencie mój Vim cofnie całe słowo, kiedy uderzę u. [i]typing some words[C-c][u] Spowodowałoby to typing some Wydaje się jednak, że ziarnistość cofania zmieniła się na usuwanie jednej litery na raz. [i]typing some words[C-c][u] Prowadzi do typing some word Pamiętam, że czytałem o...

11
Ustaw tryb wiersza poleceń <Esc> i Ctrl

Wyobraź sobie, że chcesz zacytować poniższe słowo. Jeśli |jest to pozycja kursora, możesz z łatwością zacytować słowo z cw""<Esc>Ptrybu normalnego. |below Chcę osiągnąć to samo zachowanie w trybie wiersza poleceń. Moje pytanie brzmi: jak mogę powiedzieć trybowi wiersza poleceń, że chcę...

11
Vim zwalnia z czasem przy włączonej składni

Czy jest coś, co mogę zrobić, aby zachować syntax onpodczas korzystania z Vima? Gdy tylko otworzę coś znaczącego, edycja po chwili staje się prawie niemożliwa. Każde naciśnięcie klawisza powoduje opóźnienie. Jeśli wyłączę podświetlanie składni lub ponownie uruchomę vima - znowu będzie dobrze. Mam...

11
Jak dalej zwiększyć rozmiar historii cmdline?

W swoim .vimrcpliku umieściłem już następujące ustawienie : set history=1000 Jest tam od jakiegoś czasu, codziennie pracuję w vimie, więc do tej pory wykonano wiele poleceń. Wiem z pomocy vima, że ​​duplikaty i odwzorowane wiersze poleceń nie są przechowywane, a także mówi: Use the 'history'...

11
Sortuj według słów oddzielonych przecinkami

Normalne polecenie: sortowanie może sortować wiersze na podstawie kolumny lub kolumny wirtualnej ( \%club \%v), czy można użyć kolumny logicznej wyższego poziomu jako klucza sortowania? Użycie wyrażenia regularnego wydaje się nieco skomplikowane w tym scenariuszu (kolumna znajduje się na końcu...