Vi & Vim

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


1
Dlaczego przesunięcie wiersza jest konwertowane na znak Null w rejestrze wyszukiwania i na znak powrotu karetki w wierszu poleceń?
Jeśli mam następujący tekst: foo bar Wybieram go wizualnie i kopiuję. Tekst jest teraz przechowywany w rejestrze bez nazwy "i oto jego zawartość (wynik :reg "): "" foo^Jbar^J Zgodnie z tym wykresem wydaje się, że ^Jjest to notacja karetki dla przesuwania linii. Jeśli chcę powielić rejestr nienazwany w arejestrze, wpisując: …

1
Dynamiczne zakończenie
Próbuję ulepszyć starą funkcję uzupełniania. Chciałbym, aby aktualizował opcje wyświetlane w menu podręcznym podczas pisania nowych znaków Moja funkcja uzupełniania to function! lh#icomplete#ecm(findstart, base) abort if a:findstart let l = getline('.') let startcol = match(l[0:col('.')-1], '\v\S+$') if startcol == -1 let startcol = col('.')-1 endif " let g:debug+= ["findstart(".a:base.") -> …


3
Mapowanie z ruchem
Próbuję zrozumieć, w jaki sposób mogę używać operatora z kolejnym ruchem wewnątrz mapowania. Na przykład: nmap /c c{here we pending for a motion}/<C-r>"<CR> Mapa powinna wykonać następujące czynności: Aktywuj coperatora i nasłuchuj następnego ruchu; Np. Mogę wpisać tutaj, t,aby zmienić wszystko przed następnym przecinkiem; Przejdź do trybu wstawiania usuwając wszystko …

3
Podświetlone cofnij w Vimie
Próbuję mieć podświetlone cofanie w Vimie, jak domyślna konfiguracja spacemacs. Czasami, gdy chcę szybkiego cofnięcia, nie mogę zrozumieć, co się zmieniło, ponieważ jest to natychmiastowe. Więc próbuję mieć coś takiego po cofnięciu prasy: Czy ktoś ma pomysł, jak to zrobić w Vimie? (Mam już wtyczkę Gundo, chcę tylko sprawić, by …

2
Jaka jest różnica między j, CTRL-J, <NL> i CTRL-N w trybie normalnym?
Widziałem gdzieś w sieci kogoś używającego, Ctrl-Ja ponieważ nie znałem tego mapowania, przejrzałem odpowiedni dokument i znalazłem: j or &lt;Down&gt; or CTRL-J or &lt;NL&gt; or CTRL-N [count] lines downward linewise. Co prowadzi mnie do kilku pytań: Co to jest&lt;NL&gt; : Widziałbym to jako ekwiwalent, &lt;CR&gt;ponieważ naciśnięcie Enterdomyślnie przejdzie w dół …

1
Jak korzystać z poufnych danych w .vimrc?
Chcę, aby mój .vimrc był zsynchronizowany przez github, więc musi to być plik publiczny, ale jednocześnie muszę umieścić w nim pewne poufne dane (na przykład hasła / hosty db dla dbext.vim), bez podawania ich do inni Jaki jest najlepszy sposób i jak to zrobić?
12 vimrc  security 

1
Jakie złe rzeczy mogą się zdarzyć, jeśli użyję: bwipeout?
Właśnie odkryłem :bwipeoutpolecenie, dla którego :helpstany: Lubię :bdelete, ale naprawdę usuwa bufor. Wszystko związane z buforem zostanie utracone. Wszystkie znaki w tym buforze stają się nieprawidłowe, ustawienia opcji są tracone itp. Nie używaj tego, dopóki nie wiesz, co robisz. Poza oczywistymi nie jestem pewien, jakie są wady korzystania z tego …
12 buffers 

2
Jak mogę wyszukać symbole LaTeX w Vimie?
Czy mogę zintegrować jakąś formę uzupełniania symboli z Vimem? Dedykowane edytory TeX, takie jak TeXMaker, dostarczają listę symboli do ukończenia (na przykład \alpokazuje listę za pomocą \alpha, \lapokazuje \lambdai \langle). Należy pamiętać, że TeX ma dość dużą liczbę symboli, więc sugestie dotyczące ręcznego mapowania \alna \alphabyłyby bezużyteczne. Powiązane wtyczki mam: …

3
Interfejs użytkownika do personalizacji vimrc bez pisania od zera
Vim jest tak nieskończenie konfigurowalny. Jednak opracowanie vimrc jest zniechęcającym zadaniem dla początkujących i średnio zaawansowanych użytkowników. Zasadniczo oczekuje się, że opracujesz jeden z pustej listy, czytając dokumentację i zbierając nieoczekiwane wskazówki od innych użytkowników. Czy istnieje intuicyjne menu konfiguracji, które pomaga początkującym w tworzeniu i poprawianiu vimrc? Może narzędzie …
12 vimrc  options 

1
Uniemożliwiaj Vimowi rejestrowanie zdarzeń dla niektórych rodzajów plików
Aby dodać do tego pytania.vimrc dotyczącego przepływu stosów , co należy włożyć, aby zapewnić „prywatną edycję” niektórych rozszerzeń plików (np. .gpgPlików). Bez uszczerbku dla skuteczności sesji nie należy zapisywać żadnych informacji o wykonanej pracy, w tym rejestrów, historii wyszukiwania, historii poleceń, widoków, zamian itp. W przypadku gpgplików można użyć tej …

3
Jak mogę przywrócić moje okna do postaci siatki?
Jeśli mam okna ułożone w cztery ćwiartki, zgodnie z następującą sekwencją poleceń: :tabnew :vsplit :split &lt;C-W&gt;l :split następnie wpisanie polecenia &lt;C-W&gt;Jspowoduje, że nie będą one już kwadratowe; w takim przypadku zmusi jedno okno do unoszenia się na dole. Jak mogę zrobić coś przeciwnego - to znaczy zmusić okna z powrotem …


4
Jak mogę bezpiecznie cofnąć zmiany, które mogłem wprowadzić lub nie?
Zbyt często popełniam błąd podczas pisania z niewłaściwym oknem (i zrobiłem to już kilka razy za pomocą uwierzytelniacza USB). W programach z włączoną dużą liczbą skrótów klawiszowych (Gmail, VLC, Vim) często ma to niezamierzoną konsekwencję wprowadzania niepożądanych modyfikacji. Czasami mogę śledzić moje kroki i pamiętać, co wpisałem, aby naprawić wszelkie …
12 undo-redo 

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.