Vi & Vim

19
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

19
Jaki jest związek między vi, nvi i vim?

W niektórych systemach uniksowych czasami znalazłem polecenie o nazwie nvi. Był to edytor podobny do vi, bez dużej części swojej funkcjonalności. Może to był stary rozwidlenie vi? W każdym razie, które viwersje są rozwidleniem innych, a które są niezależnymi rozwiązaniami? Czy mają „drzewo...

19
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...

19
Zrozumienie kombinacji CTRL-U

W tej odpowiedzi spotkałem się z CTRL-Uużytym w wywołaniu funkcji po :i przed rzeczywistą nazwą funkcji. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Oto, co mówi pomoc: CTRL-U Scroll window Upwards in the buffer. The number of lines comes...

19
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ą...

19
Zamień argumenty funkcji

Przy refaktoryzacji kodu przydatna byłaby możliwość zamiany argumentów funkcji. Zmiana np .: func(foo[0], bar(), baz.spam) w func(baz.spam, foo[0], bar()) Czy istnieje jakiś sposób zamiany argumentów w lewo / w prawo, utrzymując nawiasy funkcyjne i przecinki na miejscu? Zauważ, że może to...

19
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...

19
Czy mogę łączyć linie przecinkiem (lub innym znakiem)?

Wiem, że mogę łączyć linie w Vimie z Jkilkoma ich wariantami ( gJitp.); Jspowoduje „Usunięcie wcięcia i wstawienie maksymalnie dwóch spacji” . Ale czy istnieje również prosty sposób wstawienia innej postaci zamiast dwóch spacji? Na przykład przecinek ( ,) czy przecinek i spacja (...

19
Ustawienie TAB na 2 spacje

Przejrzałem różne odpowiedzi, które sugerują, że odpowiednie ustawienie w .vimrc byłoby odpowiednie, aby zmusić wstawianie tabulatorów do spacji. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 "...

19
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ń?...