Vi & Vim

22
Co oznacza Z w vim?

Patrzyłem na wskazówki dotyczące przesuwania ekranu i natrafiłem na następujące wskazówki: zz = shift current line to middle of screen zt = shift current line to top of screen zb = shift current line to bottom of screen Moje pytanie brzmi: co to jest z? Co to oznacza? jakie inne funkcje mogą...

22
Jak dodać stałe numery linii do pliku?

Mam taki plik tekstowy (używając gVim w systemie Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Chcę dodać numer do każdej linii w pliku. Nie używa :set number, ale dodaje numer jako tekst przed każdym wierszem, jak pokazano poniżej, więc...

22
Jak pisać w pionie?

Powiedzmy, że chcę utworzyć następujący tekst w moim dokumencie: % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V Czy jest jakiś prosty sposób na napisanie „Some Msg” w pionie, jak powyżej, bez konieczności ręcznego wstawiania każdego...

21
Do czego służy „softtabstop”?

Znam te ustawienia związane z kartami w Vimie: ts sw expandtab smarttab sts Moje normalne ustawienie to set ts=4 sw=4 expandtab smarttab. Ale zgodnie z stsdokumentacją , jeśli expandtabnie jest ustawiony, spróbuje użyć kombinacji spacji i tabulatorów, aby uzupełnić żądaną liczbę spacji dla...

21
Cofnij <CR> w trybie wstawiania

Czasami w trybie wstawiania <CR>trafiam przez pomyłkę i muszę kilkakrotnie uderzyć w backspace (zależy od wcięcia), aby wrócić tam, gdzie byłem. na przykład <div> <p> This is some text []</p> </div> Kursor jest []i uderzyłem <CR>: <div> <p>...

21
Czy istnieje najlepsza praktyka składania pliku vimrc

Niedawno zdałem sobie sprawę, że moje vimrcma teraz ponad 400 linii (które IMO to za dużo, postaram się to zmniejszyć) i aby ułatwić nawigację, czytanie i edycję, postanowiłem zbadać koncepcję składania w vimie (która Nie znałem) . Próbowałem ustawić metodę składania na, indentale nie podobał mi...

21
Czy w autocmd jest sposób na zdarzenia AND?

Chciałbym wyzwolić autocmd na dwóch zdarzeniach, ale nie w sposób, w jaki jest to zwykle robione, tj. Jeśli którekolwiek z tych zdarzeń miało miejsce, uruchom wyzwalacz autocmd. Chcę go uruchomić, jeśli wystąpią oba zdarzenia. Na przykład: Zwykły sposób to zrobić autocmd BufWrite,BufRead *.c...

21
GitHub dla .vimrc i wtyczek

Wiem, że wiele osób przechowuje swoje .vimrc na GitHub, aby ułatwić sobie rozpoczęcie pracy na nowych komputerach, co ma dla mnie pełny sens. Dołączanie wtyczek jest jednak problematyczne, ponieważ wtyczki, których używam, są już repozytoriami git. Jak stworzyć repozytorium, które będzie śledzić...

21
Jak wcięcia jako spacje zamiast tabulacji?

Koduję niektóre szablony HTML w plikach JADE. Chcę automatycznie wciskać kod spacjami zamiast tabulacji. Próbowałem shiftwidth=2, tabstop=2ale bez względu na wszystko, nadal wcięcia używają tabulatorów zamiast spacji, co powoduje, że kompilacja JADE generuje błędy. Jak mogę automatycznie wciąć...