Vi & Vim

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

1
Jak mogę uruchomić autocmd podczas uruchamiania Vima bez pliku, nieistniejącego pliku lub pustego pliku (ale nie przy uruchamianiu z istniejącym plikiem)?
Chciałbym uruchomić autocmd w następujących scenariuszach po uruchomieniu Vima: Bez określenia nazwy pliku. Kiedy plik jest nowy. Gdy plik istnieje, ale jest całkowicie pusty. We wszystkich powyższych trzech przypadkach chciałbym uruchomić autocmd; konkretnie, chciałabym zacząć wkładka trybie automatycznie za jedynie powyższych scenariuszy (a nie kiedy jestem otwierania pliku, który już …

1
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 dostosowywaniu ziarnistości w Practical Vim, ale …
11 undo-redo 

2
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 wszystkich różnic wyświetlanych w okienku podglądu przez Gundo, a następnie niech Gundo …
11 undo-redo 

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

2
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 sposób na pokazanie pełnych poleceń? Na przykład podczas pisania zostanie wyświetlony …

1
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 bg=darkteraz, nie ma …

2
Uzupełnianie tabulacji częściowych ścieżek typu Zsh
Powiązane z częściowym uzupełnieniem tabulacji typu Bash dla nazw plików w Vimie Jedną z naprawdę fantastycznych cech zshjest to, że możesz pisać, na przykład ls /u/s/m/m/who.1, naciskać Tabi mieć gotowe ls /usr/share/man/man1/who.1.gz. Kiedy już się przyzwyczaisz, powrót do niego jest naprawdę denerwujący /u<tab>/s<tab>/m<tab>/m<tab>..., szczególnie gdy cała ścieżka częściowa może rozwiązać …

2
Skróć czas ładowania vim
Korzystam z dystrybucji vim https://github.com/carlhuda/janus i wyraźnie nie jestem zadowolony z czasu ładowania. Jaki byłby najlepszy sposób na profilowanie i przyspieszenie czasu ładowania vim? Interesujące byłoby również porównanie czasu ładowania z http://vim.spf13.com/


3
Nawigacja za pomocą SSH
Wiem, że można vim scp://host/path/to/fileedytować lokalnie zdalne pliki, a następnie aktualizować zdalny komputer podczas zapisywania ( :w). Chciałbym jednak wiedzieć, czy można poruszać się po katalogach za pomocą ssh (lub czy jest do tego wtyczka) NERDTree go nie obsługuje, a podczas vimowania do folderu, chociaż netrw pozwala mi nawigować do …
11 netrw  ssh 

1
Nie można wpisać Unicode w Gvim i VIM w Windows 7
Chcę pisać w różnych językach za pomocą (g) Vima. Ale kiedy przełączam się na inny język za pomocą paska języka (znaki Devanagari lub hindi) i piszę cokolwiek, wyświetla się (g) vim ??? ??. Co próbowałem: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Informacja: Wersja GVim: 7.4, a także jego + …

3
Czy można tworzyć odwzorowania z parametrami?
Stworzyłem kilka takich mapowań: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> który działa zgodnie z życzeniem. Teraz szukam możliwości stworzenia szablonu mapy, który pozwoliłby mi usunąć oczywiste zbędne części moich mapowań, coś w rodzaju :nnoremap <buffer> <leader> …

5
Jak kopiować między terminalami?
Używam systemu Linux. Dwie klapy są otwarte w dwóch terminalach. Teraz chciałbym skopiować tekst z A do B. Jednym ze sposobów jest zaznaczenie tekstu w A, użycie myszy do skopiowania, a następnie przełączenie do B, w trybie wstawiania polecenie <c-r>+wklei tekst. Czy można to zrobić bez użycia myszy? jak "+yyw …

2
Jak powtórzyć mapowanie przy wciśniętym klawiszu
Mam w moich .vimrcprostych mapowaniach, aby łatwo zmienić rozmiar podzielonych okien: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Działa to całkiem dobrze, ale na przykład, gdy chcę zmienić rozmiar okna 10 linii, muszę nacisnąć i zwolnić Leader+ UP10 razy. Jak mogę powtórzyć to mapowanie, gdy klawisze są wciśnięte? Chcę po naciśnięciu …

2
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' option to set the number …

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.