Pytania otagowane jako vim

Vim to darmowy i otwarty modalny edytor tekstu dostępny na większość głównych platform. Umożliwia wysoką wydajność w wielu zadaniach edycji tekstu, ale ma stromą krzywą uczenia się. Aby nauczyć się podstaw, uruchom „: help vimtutor”. W przypadku pytań niezwiązanych z programowaniem użyj https://vi.stackexchange.com/.


3
Vim - liczy linie w wybranym zakresie
Chcę liczyć linie w zakresie, bez względu na zakres, ale niech to będzie, powiedzmy, blok wizualny. Jaki jest najkrótszy sposób to zrobić. Przychodzi mi do głowy tylko coś takiego: '<,'>s/.//n ale nie wierzę, że to najkrótsza droga. Czy ktoś może mi podpowiedzieć? Z góry dziękuję.
83 vim 

9
Przejdź do początku wiersza w trybie wstawiania
Wiem, że mogę użyć: Home w trybie wstawiania Esc+, iaby wyjść z trybu wstawiania i wprowadzić go ponownie, skutecznie przechodząc do początku wiersza. Ale żadne mnie nie satysfakcjonuje. W pierwszym przypadku muszę przechylić głowę, żeby uderzyć Home, bo nie mogę trafić na ślepo. W drugim przypadku moja lewa ręka musi …
83 vim 



3
Opóźnienie, zanim „O” otworzy nową linię?
Zauważyłem, że czasami, gdy używam O(duże „o”), aby utworzyć nową linię i przejść do trybu wstawiania, występuje krótkie opóźnienie, zanim cokolwiek się stanie. Czy to powszechne? Czy można to zmienić? Oba :map Oi :imap Opokazują „Nie znaleziono mapowania”, więc nie sądzę, żeby było to dziwne mapowanie.
82 vim 

4
W trybie wstawiania Vima, czy jest sposób na dodanie autouzupełniania ścieżki pliku?
Piszę dużo skryptów powłoki i ciągle muszę wprowadzać ścieżki do plików. Zastanawiam się, czy ktoś wie, jak zmusić Vima do autouzupełniania ścieżek plików w trybie wstawiania, tak jak gdy jesteś w swojej ulubionej powłoce, zakładasz tabulator, aby uzupełnić ścieżkę katalogu lub pliku. Dodatkowy kredyt, jeśli możesz uzyskać CTRLDfunkcjonalność powłoki w …

5
Vim uruchamia autocmd na wszystkich typach plików Z WYJĄTKIEM
Mam autocmd Vima, który usuwa końcowe białe znaki z plików przed zapisem. Chcę tego prawie w 100% przypadków, ale jest kilka typów plików, które chciałbym wyłączyć. Konwencjonalna mądrość polega na umieszczeniu typów plików, z którymi ma działać autocmd, na liście oddzielonej przecinkami, np .: autocmd BufWritePre *.rb, *.js, *.pl Ale …
81 vim  strip  autocmd 

5
Vim - szarpnij do rejestru wyszukiwania
Czy jest jakiś łatwy / szybki sposób na "szarpnięcie" do rejestru "ostatniego wyszukiwania" vima ("/)? Z dokumentacji Vima wynika, że ​​odpowiedź brzmi nie, ale można ją przypisać poleceniem „let”: It is writable with ":let", you can change it to have 'hlsearch' highlight other matches without actually searching. You can't yank …
81 vim  editor  vi 


3
Przenieś kursor o linie od bieżącej pozycji w vi / vim
Czy istnieje sposób na przesunięcie kursora o względną liczbę linii w vi / vim? Załóżmy, że masz kursor 10 linii pod blokiem kodu, który chcesz usunąć. Jeśli masz numery wierszy pokazane we względnej kolejności, dobrze byłoby mieć polecenie „przeskocz o 10 wierszy w górę”, które zaprowadzi Cię tam. A może …
80 vim  vi 

8
Inteligentne zawijanie w Vimie
Zastanawiałem się, czy Vim ma możliwość inteligentnego zawijania wierszy kodu, tak aby zachowywał to samo wcięcie co wiersz, który wcina. Zauważyłem to w innym edytorze tekstu, takim jak edytor e-tekstu, i stwierdziłem, że pomogło mi to zrozumieć, na co patrzę. Na przykład zamiast <p> <a href="http://www.example.com"> This is a bogus …
80 vim  word-wrap 

7
vim: usuń pierwsze 2 spacje dla wielu linii
Jaki jest najłatwiejszy sposób usunięcia pierwszych 2 spacji z każdej linii przy użyciu VIM? Zasadniczo jest to powtarzanie „2x” dla każdej linii. Wyjaśnienie: tutaj założeniem jest, że pierwsze 2 znaki to spacje. Tak więc pytanie dotyczy wykonywania wcięć dla wielu wierszy jednocześnie.
79 vim 

6
Czy możesz mieć przypisania klawiszy specyficzne dla typów plików w Vimie?
W moim .vimrcpliku mam przypisanie klawisza do komentowania, które wstawia podwójne ukośniki ( //) na początku wiersza: " the mappings below are for commenting blocks of text :map <C-G> :s/^/\/\//<Esc><Esc> :map <C-T> :s/\/\/// <Esc><Esc> Jednak kiedy edytuję skrypty Pythona, chcę to zmienić na # znak komentarza Mam Python.vimplik w swoim …
79 vim 
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.