Vi & Vim

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


2
Jak sprawić, by ctrlp lepiej dopasowywał nazwy plików?
Mój projekt ma następujące pliki: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Kiedy zmęczyłem się pisaniem :e app/assets/stylesheets/admin/sections/people.css.sass, pomyślałem, że ctrlp może być dobrym sposobem na zaoszczędzenie pisania. Nie mogę jednak dopasować plików w sposób, który uważam za rozsądny. Najpierw używam <C-p>i piszę peop, a to daje …


2
Najbardziej wydajny sposób na zastąpienie całego bufora?
Obecnie mam dwie podobne metody, aby zastąpić cały bufor innym tekstem (powiedzmy w schowku). Metoda nr 1: usunąć wszystkie wiersze: :%d. wklej tekst: "+P(lub podobny:) :put+. Metoda nr 2: wizualnie zaznaczyć wszystkie wiersze: ggVG. wklej tekst: "+P. Jednak nie mogłem znaleźć sposobu, aby to zrobić jednym poleceniem. Najbliższym z nich …

1
Jak mogę zatrzymać Vima przed zapisaniem pliku bez zgłaszania błędu?
Próbuję ulepszyć kod z tej odpowiedzi, aby poprosić o potwierdzenie przed utworzeniem brakującego katalogu, oto co piszę: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 


1
Czy istnieje <Cw> dla SŁÓW?
Naciśnięcie Ctrl- ww trybie wstawiania spowoduje usunięcie poprzedniego słowa. Jest to odpowiednik Ctrl- Backspacew systemie Windows i Opt- Deletew OS X, i naprawdę przyspiesza pisanie. Vim ma osobne pojęcia wordi WORD(patrz :help word). Jest to nieocenione w nawigacji tekstowej: jest to różnica między wi W, bi B, i tak dalej. …


1
Niepoprawnie wcina wywołania łańcuchowe JavaScript
Na przykład, jeśli mam taki kod JavaScript: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Jeśli użyję =polecenia do automatycznego wcięcia, wyjdzie to wyglądając tak: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Co nie jest tym czego chcę. Chcę, żeby wcięło wywołania łańcuchowe tak, jak było pierwotnie. Jak mogę to naprawić?

1
Wiele buforów, ten sam plik, różne ustawienia
Czy można edytować plik w różnych ustawieniach jednocześnie? Mówiąc dokładniej, chciałbym mieć wiele buforów w tej samej instancji Vima, które mają tę samą zawartość (zmiana jednego bufora natychmiast wpływa na zawartość drugiego bufora), ale różne pozycje kursora, różne znaki, różne podświetlanie składni itp. Typowe przypadki użycia obejmują niezależne edytowanie różnych …
10 buffers 

3
Pomocne warunki w cieniach
Czasami, gdy szukam w systemie pomocy określonego tematu, zostanie on zasłonięty innym tematem. Na przykład, jeśli to zrobię :h display, otrzymam pomoc dotyczącą czegoś związanego z „Zasobami GUI”, kiedy chciałem pomocy w ustawieniu „wyświetlania” (jak w set display=lastline). Jak znaleźć te „ukryte” tematy lub wymienić najbardziej pasujące tematy?

2
Jak ustawić domyślne otwieranie nowych kart?
Kiedy otwieram za vimpomocą wielu plików ( vim f1 f2 ...), jak mogę je otworzyć bezpośrednio na kartach, bez użycia -p? Chcę oddzielić zachowanie powłoki od zachowania vima, usuwanie vimaliasów opartych na itp. Dlatego wolałbym nie używać aliasów itp. (Stąd nie -p). Jestem prawie pewien, że ten został zadany na …

3
Jak używać gładzika do przewijania w poziomie?
Właśnie zauważyłem, że przewijanie gładzika działa w Vimie, bezwładności i wszystkim. Chciałbym to zmienić, aby działało w poziomie - więc mogę przewijać w górę i w dół, aby kursor poruszał się w lewo i prawo zamiast przytrzymywać prawy klawisz strzałki przez długi czas. Jak zmapować moje przewijanie do ruchu w …
10 scrolling  mouse 



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.