Vi & Vim

38
Dlaczego potrzebuję zarówno vimrc, jak i gvimrc?

Wydaje się, że istnieją dwa sposoby przechowywania preferencji specyficznych dla gvim: Zachowaj .vimrcplik dla vima i .gvimrcplik dla specyficznych dodatków gvim. Zachowaj wszystkie ustawienia .vimrci zawiń określone ustawienia gvima w warunku wykrywania funkcji: if has('gui_running') " gvim...

38
Wykryj system operacyjny w Vimscript

Czy mogę pobrać bieżący system operacyjny (Windows, Linux, OS X, ..) przy użyciu czystego Vimscript (bez Pythona lub Perla)? Chcę włączyć różne ustawienia w moim (zsynchronizowanym) .vimrc dla różnych typów systemów operacyjnych, z których korzystam.

37
Jak zainspirować innych do korzystania z vi / Vim?

Byłem pod wielkim wrażeniem mocy vi od pierwszej pół godziny, kiedy jej użyłem. Potem dowiedziałem się, że w niektórych środowiskach pracy jest wielu ludzi (techników, a nawet administratorów systemu!), Którzy unikają tego jako „zbyt skomplikowanego” bez uruchamiania vimtutora, a jeszcze inni...

37
Jak zmapować klawisz Alt?

Próbuję zmapować Altklucz w następujący sposób: :map <A-j> j :map <A-k> k ale to nie działa (dzwonek dzwoni na Alt + j/ Alt + k). Czego mi brakuje? Używam terminalu w OSX, to samo dzieje się na zdalnym Linuxie. Na Ctrl + v, Alt + j, mam: ?~H~F( ∆kiedy encoding=utf-8). Na Ctrl +...

37
Jak wyłączyć przewijanie w poziomie?

Mam kilka ukrytych znaków w buforze, a przewijanie w poziomie zabija wyrównanie. Czy jest jakiś sposób, aby to wyłączyć? Nie mogłem znaleźć żadnych odpowiednich opcji. Edycja: Dodano wersję demo. Możesz zobaczyć, że vim opiera przesunięcie przesunięcia na nieskrywanej części pliku, dlatego...

37
Co to jest tryb wyboru i kiedy należy go używać?

Przypadkowo nacisnąłem ghw trybie normalnym i rozpocząłem selekcję, więc sprawdziłem dokument i znalazłem :h Select-mode. Z tego, co rozumiem, tryb wyboru jest zbliżony do trybu wizualnego, z tym wyjątkiem, że: Wpisanie znaku do wydruku <CR>lub <BS>spowoduje usunięcie zaznaczenia,...

36
Zobacz punkt kodowy Unicode bieżącego znaku

Jak mogę zobaczyć punkt kodowy Unicode znaku, w którym znajduje się kursor? Na przykład, jeśli mój kursor jest na ⌘postaci, chciałbym, aby Vim powiedział mi, że jest to U + 2318 . Dopuszczalne byłyby alternatywne informacje, takie jak reprezentacja base-10 (8984) lub reprezentacja UTF-8 (E2 8C...

36
Jak mogę użyć pliku nieoficjalnego?

Ostatni news na vim.org mówi o używaniu „undofile” do zapisywania historii i cofania zmian nawet po ponownym uruchomieniu: Jak dowiedziałem się w zeszły weekend, funkcja, która sprawia mi przyjemność, nie jest znana wielu użytkownikom. Oprócz cofania z dowolną liczbą poziomów, Vim oferuje...

35
Co robi: ustaw tło = ciemne?

Nie umieściłem color xxxw moim .vimrc. Widzę to, kiedy po raz pierwszy otwieram .vimrc. :colordaje mi defaulttutaj. Potem piszę :color darcula. I to się zmienia. :colordaje mi darculatutaj (naturalnie). Potem piszę :set background=dark. I to się zmienia. :colordaje mi defaulttutaj...

35
Jak zapisać plik w katalogu, który jeszcze nie istnieje?

Załóżmy, że uruchomię Vima, aby edytować nowy plik w katalogu, który nie został jeszcze utworzony: vim nonExisitingDirectory/newFile.txt Vim chętnie pokaże mi pusty bufor i mogę zacząć pisać mój nowy plik. Ale gdy chcę zapisać plik na dysku, pojawia się ten błąd: E212: Can't Open file for...

35
Jak zrobić funkcję vimscript z opcjonalnymi argumentami?

Chcę utworzyć funkcję z opcjonalnymi argumentami. W Pythonie zrobiłbym coś takiego: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Próbowałem to zrobić function FunctionName(arg1,arg2=false,arg3=false), ale po prostu...

35
Jak mogę otworzyć plik z innej gałęzi git?

Chciałbym otworzyć plik z innej gałęzi w bieżącym repozytorium git. Widziałem to SO pytanie , ale sugestie dotyczące połączenia go z Vimem są kłopotliwe (ręcznie potokuj do Vima, otwórz standardowe wejście, ustaw typ pliku itp.). Czy istnieje prostszy sposób, który zachowuje wyróżnianie składni,...