Файл настройки vim — .vimrc (для Linux и Windows)

Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim.vimrc (находится обычно в домашнем каталоге пользователя: ~/.vimrc, также пример файла есть в /etc/vim). Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно — даже и не знаю :)

Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: Очередной HowTo по Vim. Именно из него я взял функцию для переключения раскладок клавиатуры без потери реакции редактора на нажатия управляющих клавишей в случае раскладки, отличной от английской.

Перемещение по табам сделано в стиле моего любимого эмулятора терминала — urxvt (Shift+стрелка). Можно просто скопировать все настройки в свой файл ~/.vimrc, открыв мой vimrc на отдельной странице.

Надеюсь, кому-то да пригодится! Ещё примеры конфигов есть на странице Конфиги.

16 мыслей о “Файл настройки vim — .vimrc (для Linux и Windows)”

  1. Вместо:
    027.»» Прыгать на последнюю позицию при открытии буфера
    028.autocmd! bufreadpost * call LastPosition()
    029. function! LastPosition()
    030. if line(«‘\»») &amp;&amp; line(«‘\»»)<=line('$')
    031. normal! `"
    032. endif
    033. endfunction

    куда разумней делать:
    au BufWinLeave *.* silent mkview
    au BufWinEnter *.* silent loadview

    В последнем случае и состояние фолдингов сохраняется.

    1. Проверил на gvim 7.2 для windows — не работает, при открытии файла курсор всегда находится на первом символе первой строки. loadview часом не на своп вима завязана? Он у меня отключен.
      Попробую ещё под линухой дома.

  2. Огромное СПАСИБО за такой подробный мануал по настройке VIM. После прочтения кода можно начать самому добавлять что угодно. Хотя там уже нечего больше добавлять все и так супер.

  3. Как разворачивать фолдинги ( фигурные скобки в моем случае) понятно, найти на них курсором и нажать пробел.
    А как вручную (по выбору) свернуть нужный блок скобок после его просмотра или для облегчения просмотра последующего?

    1. Если мышкой — то нажать на «-» в колонке слева от кода, нажатие на «+» там же — разворачивает блок.
      zс — сворачивает блок кода под курсором, zC — все блоки.
      za — работает на «противопоставлении» — открытый блок свернет, закрытый — развернет.
      А самое полезное — :help folding :)

  4. Этого не существует:
    set matchpairs+=
    Это:
    set pastetoggle=
    лучше заменить на:
    set paste
    иначе ctrl-n для подстановки текста в insert mode не работает

    1. 1. Действительно… :help matchpairs говорит использовать mps+=
      2. У меня — нормально отрабатывает (и C+n, и S+Tab) в режиме вставки при этой настройке. Может — зависит от версии редактора?

      А своим конфигом не поделитесь, вдруг что-то полезного почерпну?

  5. Отличная статья. У меня правда vim 8 не подхватывает .vimrc из домашнего каталога В чем дело не пойму…
    PS файл .vimrc создавал в текстовом редакторе .

    1. Не знаю, у меня седьмая версия пока. Если в defaults.vim переименовать? Похоже, vimrc в восьмой версии так называться должен.

Добавить комментарий

Ваш адрес email не будет опубликован.