Vi & Vim

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

2
Jak mogę ponownie załadować wszystkie bufory na raz?
Podczas pracy nad gałęzią funkcji gitczęsto muszę ukryć moje zmiany, aby naprawić błąd w głównej gałęzi. Kiedy skończę pracować nad zmianami, ja git stash pop, który aktualizuje znaczniki czasu plików. Mimo że pliki są identyczne, przy następnej próbie zapisania otrzymuję: OSTRZEŻENIE: Plik został zmieniony od czasu jego odczytu !!! Czy …
20 buffers  load 


1
Jak włączyć składnię specyficzną dla języka w heredoc?
Kiedy edytuję plik PHP i definiuję ciąg w heredoc, podświetlanie składni zostanie włączone wewnątrz heredoc, jeśli jest to składnia JavaScript lub HTML lub SQL. Jednak nie będzie działać dla składni CSS. Przykład (jeśli tworzymy nowy plik PHP o nazwie hello.phpz następującym kodem): <?php $foo = <<<"JAVASCRIPT" var hello = "hello"; …


1
Dowiedz się, która wtyczka jest odpowiedzialna za powiązanie klawiszy
Już miałem odpowiedzieć na pytanie, ale zdałem sobie sprawę, że moja odpowiedź zależy od powiązania klawiszy dostarczonego przez zainstalowaną wtyczkę. Co gorsza, nie wiem, która wtyczka ją udostępnia. Jedyny sposób, w jaki wiem, aby rozwiązać ten problem, to „przeszukiwanie binarne” moich zainstalowanych wtyczek poprzez wyłączenie połowy i włączenie drugiej połowy. …


1
Jak zdefiniować niestandardowe menu podręczne / menu w vimrc
Przypisywanie każdej użytecznej funkcji do klawisza działa dobrze w przypadku często używanych narzędzi, ale są takie operacje, których używam tak rzadko, że wolałbym przypisać je do niektórych menu podręcznych zdefiniowanych w moim vimrc. Widziałem, jak wtyczki takie jak CtrlP otwierają wyskakujące listy, więc powinno to być możliwe. Więc moje pytanie …
19 vimrc 

2
Otwórz pliki .md jako Markdown
Vim domyślnie otwiera wszystkie pliki .md jako kod „modula2”. Nigdy nie słyszałem o modula2, ani nie planuję go używać. Jak mogę powiedzieć vimowi, aby zawsze traktował foo.mdjak Markdown (tak jakbym pisał :set ft=markdown)?
19 filetype 

2
Autokorekty błędów ortograficznych
Włączyłem sprawdzanie pisowni za pomocą :set spell spelllang=en_us Teraz mogę poprawić pisownię słowa, pisząc 1z=(to znaczy wybierz 1poprawkę pisowni st ( z=)). Jak ustawić automatyczne uruchamianie tego słowa przy poprzednim słowie za każdym razem, gdy wpisuję spację, bez żadnych opóźnień? Próbuje także „naprawić” słowa, które są już poprawnie napisane (dlatego …


4
Jak zastosować polecenie do wszystkich linii?
Jeśli chcę wciąć wszystkie wiersze w dokumencie, mogę wpisać, >Gaby zastosować go do bieżącej linii i poniżej, a następnie zastosować i >ggzastosować do linii powyżej. Czy istnieje kombinacja, której mogę użyć, aby zastosować tylko >do wszystkich linii jednocześnie?

2
Najprostszy sposób na uruchomienie Vima w trybie prywatnym
Chcę móc łatwo uruchomić Vima w trybie prywatnym. Zdefiniujmy tryb prywatny jako taki, który wykorzystuje ten zestaw poleceń: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Daj mi znać, jeśli możesz wymyślić jakieś dodatkowe polecenia odpowiednie dla trybu prywatnego. Chodzi …

1
Jak sprawić, by gx rozpoznał pełne adresy URL w vimie?
Domyślnie, jeśli bufor w vimie zawiera adres URL taki jak http://www.google.com, gxw trybie normalnym otworzy przeglądarkę z tym adresem URL. To bardzo przydatne. Jeśli jednak adres URL ma parametry adresu URL (np. http://www.google.com/search?q=stuff), Wówczas parametry adresu URL są pomijane (tzn. Po prostu http://www.google.com/searchsą otwierane). Używam MacVim 7.4 łatka 183, z …

1
Jak mogę przejść do następnego „akapitu”?
Obecnie pracuję z niektórymi blokami tekstu o długości ponad 1000 linii. Czy istnieje prosty sposób przejścia na początek następnego akapitu? Moje obejście na razie polega na szukaniu dwóch kolejnych znaków nowej linii: /\n\n Innym obejściem byłoby vip Esc j vip v isually wybrać I n p stęp (który również przeniesie …

3
Jak zatrzymać nagrywanie w wierszu poleceń?
Kiedy nagrywam makro qi gotowe, mogę wpisać: q aby zatrzymać nagrywanie, jeśli jestem w trybie normalnym lub wizualnym. <c-o>q aby zatrzymać nagrywanie, jeśli jestem w trybie wstawiania. .. Jak zatrzymać nagrywanie, jeśli moje makro kończy się w trybie poleceń?

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.