Vi & Vim

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

3
Nie można wyjść z Vima, nawet używając q!
Nie mogę wyjść z vima nawet podczas pisania :q!. Dostaję błąd E37: No write since last change (add ! to override) E162: No write since last change for buffer... Myślę, że bufor jest tylko do odczytu NetrwTreeListing.
15 netrw  quit 




5
Czy mogę powtórzyć makro za pomocą „operatora kropki”?
Czy mogę powtórzyć makro za pomocą .polecenia? Na przykład chciałbym móc pisać: @q... i niech zadzwoni @q4 razy. Z domyślnym zachowaniem, to działa tylko wtedy, „q” posiada jednego polecenia, na przykład dw, xalbo iHello<esc>. (Ma to jednak sens, ponieważ „.” Powtarza ostatnią zmianę , a nie ostatnie naciśnięcia klawiszy / …
15 macro  count 

2
Czy polecenie „set” wpływa tylko na bufor aktywny?
Mam dwa bufory w vimie: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Jak widać powyżej, jestem na pierwszym buforze. Teraz, jeśli wykonam :set softtabstop=16polecenie, spodziewam się, że wpłynie to na oba bufory. Tak jednak nie jest - podczas gdy …
15 set  setlocal 

1
Czy istnieje sposób na konwersję literału regularnego Vima na różne tryby magiczne?
Jeśli mam magiczne wyrażenie regularne Vim w literałach łańcuchowych, czy istnieje sposób na przekonwertowanie całego wyrażenia regularnego na alternatywną reprezentację, która używa innego trybu magicznego, więc mógłbym wkleić ten równoważnik regularny do kodu źródłowego? Na przykład, jeśli chcę przekonwertować ten wzorzec trybu magicznego: '\m-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>' do trybu bardzo magicznego, aby był …


1
Jak przesunąć kursor na właściwy poziom wcięcia bez wychodzenia z trybu wstawiania?
Na przykład mam ten kod JavaScript. |Postać reprezentującą pozycję kursora i jest na pustej linii. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } Po żądanej operacji zawartość wyglądałaby następująco: function a() { console.log("a"); function b() { console.log("b"); function c() { …

1
Dlaczego moje okna przewijają się razem?
Mam dwa okna otwarte w tym samym buforze i chcę edytować dwie części tego samego pliku w tym samym czasie. Nie mogę, ponieważ okna przewijają się razem. Mam noscrollbindustawiony więc jestem mylony przez to. Co jeszcze może być przyczyną? Jeśli rozpocznę nową sesję, problem zniknie. Wolałbym nie zamykać mojej sesji, …

1
W przypadku autocmd w ftplugin, czy powinienem używać dopasowania wzorca czy <bufora>?
Mam autocmd dla plików TeX i Markdown, aby automatycznie zapisać plik. Nic niezwykłego: autocmd CursorHold *.tex,*.md w Jednak, jak niestandardowe ustawienia dla tych plików wzrosła, podzielić je na ftplugin/tex.vima ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Teraz te pliki są pozyskiwane tylko dla odpowiednich …
14 autocmd  filetype 


2
Kształt kursora w vim + tmux
Jak mogę mieć różne kształty kursora podczas uruchamiania vima w tmuxie pod cygwinem? BEZ tmux te linie wystarczyłyby, aby osiągnąć to, czego chcę: let &amp;t_SI = "\e[5 q" let &amp;t_EI = "\e[2 q" Ale jakoś mój tmux go psuje - kursor ma kształt bloku bez względu na to, w jakim …
14 tmux  cygwin 


1
Złożyć wybrane linie
Jak składać i rozkładać linie wybrane w trybie wizualnym? Powiedzmy, że mam trzy akapity i chcę złożyć pierwsze lub ostatnie dwa w jedną linię: Test ==== Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno estándar …

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.