Vi & Vim

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



2
Automatycznie dodaj znak zamykający ”lub” podczas wstawiania, ale tylko wtedy, gdy kursor nie znajduje się już w ciągu
Zdefiniowałem w sobie mapowania, vimrcaby automatycznie wprowadzać zamknięte nawiasy i nawiasy klamrowe, gdy wprowadzam otwierające za pomocą inoremap ( ()<esc>i. Chciałbym zrobić to samo dla "i ', ale tylko wtedy, gdy kursor nie znajduje się obecnie wewnątrz łańcucha - ponieważ wewnątrz łańcucha 'jest prawdopodobnie apostrof, a nie ogranicznik łańcucha. W …



4
Jak przekonwertować słowa na camelCase w makrze?
Mam listę słów, takich jak to: these are some words that I want to convert to camel case Potrzebuję sposobu, aby na przykład zamienić camel casesię camelCasew makro (lub sposób, aby zmienić każdą linię zaznaczenia linii wizualnej w obudowę wielbłąda). Mógłbym użyć czegoś wgUlhxtyle razy, ile to konieczne, ale problem …

1
vimdiff i łączyć konflikty
Podczas łączenia oddziałów pod kontrolą źródła często występuje problem konfliktu scalania z innymi programistami. Wiem, że możemy użyć vimdiff do różnicowania zmian kodu w stosunku do kontroli źródła , ale jest też sposób, w jaki możemy użyć vimdiff do pomocy w rozwiązywaniu konfliktów łączenia. Osobiście bardziej interesuje mnie git, ale …

2
Jak mogę zmienić ekran startowy lub intro Vima?
Kiedy uruchamiam Vima bez żadnych plików, zawsze widzę to: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help …

1
Czy w Vimie można łatwo pracować z formatami .odt, .doc, .docx, .rtf i innymi formatami nieszyfrowymi?
Od czasu do czasu ktoś mnie wysyła .odt, .doci .docxplik; otwarcie ich w OpenOffice zawsze jest uciążliwe, ponieważ, no cóż, OpenOffice. Obecnie używam różnych narzędzi wiersza poleceń (takich jak odt2txt) do konwersji tych plików na zwykły tekst, zapisania zwykłego tekstu do pliku tymczasowego, a następnie przeglądania (i być może edycji) …

3
Jak korzystać z drzewa zmian w vimie
Czy można pobrać gałąź zmian, którą „porzuciłem”? Na przykład cofam kilka operacji u, a następnie zmieniam tryb wstawiania. Ale potem zdaję sobie sprawę, że nie chcę tej zmiany, wolę wrócić do miejsca, w którym byłem na początku (przed cofnięciem). Czy zmiany te zostały utracone na zawsze?
14 undo-redo 

1
Czy istnieje jakieś rozwiązanie, aby używać vima z ekranu dotykowego?
Właściwie trafiłem na ten problem, kiedy korzystałem z ssh z mojego telefonu z Androidem, aby zalogować się do serwera Linux i próbowałem użyć vima do edycji niektórych plików. To było trochę ... nieprzyjemne, chociaż mogłem zrobić wszystko, co mogłem zrobić z normalnego pulpitu / klawiatury. Rozszerzenie: pojawiło się pytanie, dlaczego …

1
Pokaż częściowo ukryte owinięte linie
set wrap linebreak nolistW moim .vimrc włączyłem owijanie linii . Jednak ma to irytujące zachowanie, że linie, które nie są całkowicie widoczne na ekranie, są całkowicie ukryte i zastąpione znakami @: Jak mogę wyświetlić te linie, nawet jeśli są częściowo ukryte?
14 wrapping 

2
Najlepsze praktyki wymiany plików VIM?
Za każdym razem, gdy przerywam sesję w vimie, tracąc połączenie, jestem raczej wypełniony dredem (a jednak nadal używam vim ... jakim masochistą muszę być), ponieważ kiedy ponownie otwieram moje pliki, stos wymiany - pliki czekają, aby spróbować zniszczyć moją pracę. Jakie są najlepsze praktyki dotyczące pracy z plikami wymiany vim? …
14 swap-file 

2
Jak warunkowo ładować wtyczki
Szukałem odpowiedzi na to pytanie, ale niczego jeszcze nie znalazłem, więc jeśli coś przeoczyłem, przepraszam. Myślałem, że będzie to szybkie wyszukiwanie google, więc może to bardziej skomplikowane niż myślałem. Chciałbym móc warunkowo ładować wtyczki na podstawie typu pliku, który edytuję. Na przykład podczas edytowania Pythona nie chcę, aby vim-sexpinstalowane były …


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.