Vimrc где находится linux

Обновлено: 06.07.2024

Я использовал Vim, и мне бы очень хотелось сохранить мои настройки. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти файл .vimrc, и он не находится в стандартном местоположении /home/user/.vimrc . Как я могу найти этот файл?

Вам нужно создать его. В большинстве установок, которые я использовал, он не был создан по умолчанию.

Обычно вы создаете его как

:scriptnames укажите все файлы .vim, загруженные вами Vim, включая ваш файл .vimrc .

:e $MYVIMRC откройте и отредактируйте текущий .vimrc, который вы используете, затем используйте Ctrl + G , чтобы просмотреть путь в строке состояния.

Чтобы создать vimrc, запустите Vim и выполните одно из следующих действий:

Вставьте нужные настройки и сохраните файл.

Обратите внимание, что наличие этого файла отключит опцию compatible . Подробности смотрите ниже.

Существует два вида vimrc:

  • пользователь vimrc в $HOME
  • системный vimrc в $VIM (в системах Amiga s:.vimrc считается пользователем vimrc)

Пользовательский файл vimrc часто не существует до тех пор, пока его не создаст пользователь. Если вы не можете найти $HOME/.vimrc (или $HOME/_vimrc в Windows), то вы можете, и, вероятно, должны просто создать его.

Системный vimrc обычно следует оставить неизменным и он находится в каталоге $VIM * . Система vimrc не подходит для хранения ваших личных настроек. Если вы измените этот файл, ваши изменения могут быть перезаписаны при обновлении Vim. Кроме того, изменения здесь затронут других пользователей в многопользовательской системе. В большинстве случаев настройки в пользовательском vimrc переопределяют настройки в системном vimrc.

Файл, содержащий команды инициализации, называется файлом "vimrc". Каждая строка в файле vimrc выполняется как командная строка Ex. это иногда также упоминается как файл "exrc". Они одного типа файл, но "exrc" - это то, что Vi всегда использовал, "vimrc" - это особенность Vim имя. Также см. | Vimrc-intro |.

Места для вашей личной инициализации:

Файлы ищутся в порядке, указанном выше, и только первый найденный прочитан.

(MacOS считается Unix для вышеупомянутого.)

Обратите внимание, что само существование пользователя vimrc изменит поведение Vim, отключив опцию compatible . От :help compatible-default :

Когда Vim запускается, опция "совместимый" включена. Это будет использоваться, когда Vim начинает свою инициализацию. Но как только пользовательский файл vimrc найден или файл vimrc в текущем каталоге или переменная окружения "VIMINIT" установить, он будет установлен в "nocompatible". Это имеет побочный эффект настройки или сброс других параметров (см. "совместимый"). Но только те варианты, которые имеют не установлен или сброс будет изменен.

* [TG412] may not be set in your shell, but is always set inside Vim. If you want to see what it set to, start up Vim and use the command [TG413]

Vim - это очень сложный, но в то же время очень популярный текстовый редактор текста среди пользователей операционных систем Linux. Программа позволяет перемещаться по тексту и выполнять большинство действий с помощью клавиатуры, это очень сильно ускоряет работу за компьютером, поэтому что вам не надо постоянно переносить руку на мышь и обратно.

В нескольких предыдущих статьях я рассказывал про основы работы с Vim и основные команды программы, сегодня же хочу поговорить о настройке и персонализации программы. Добавление нескольких строчек в конфигурационный файл может сделать Vim намного удобнее. Несмотря на то, что в тексте я буду писать Vi, речь будет идти про современную версию редактора - Vim.

Настройка редактора Vim

Основной конфигурационный файл Vim находится в папке /etc/. Это файл /etc/vimrc/vimrc. Коме того, для каждого отдельного пользователя можно настроить Vi с помощью локального конфигурационного файла, который находится в домашней папке

/.vimrc. Вы можете использовать тот файл, который вам надо, например:

Я рекомендую комментировать если не каждую строчку, то хотя бы каждую секцию, потому что если вы этого не будете делать, то потом не разберетесь что и зачем добавляли. Для комментария добавьте перед строкой символ кавычки - ".

1. Отступы и нумерация строк

Если вы собрались программировать в Vi, то вам надо обязательно разобраться с отступами. В стандартах многих языков программирования рекомендуется использовать пробелы вместо табов, а каждый отступ оформлять фиксированным количеством пробелов, например, стандарт Python PEP-8 рекомендует использовать четыре пробела. Чтобы это настроить добавьте такие строки:

set expandtab
set smarttab
set tabstop=4
set softtabstop=4
set shiftwidth=4

Переменная expandtab включает замену табов на пробелы, tabstop - количество пробелов в одном обычном табе, softtabstop - количество пробелов в табе при удалении, smarttab - при нажатии таба в начале строки добавляет количество пробелов равное shiftwidth.

Чтобы добавить нумерацию строк добавьте такую команду:

Раз мы уже заговорили про отступы, давайте сделаем ещё небольшой отступ между левой частью окна:

2. Внешний вид

Для редактора доступно несколько цветовых схем. Вы можете посмотреть все доступные схемы открыв редактор и набрав там команду :colorscheme, затем пробел, а затем Tab:

Для выбора цветовой схемы на постоянной основе добавьте в конфигурационный файл такую строчку

colorscheme имя_цветовой_схемы

Для многих языков программирования есть подсветка синтаксиса, чтобы её включить добавьте:

3. Звук

При нажатии неверной клавиши или ошибке в Vim проигрывается специальный звук. Если он вам мешает, его можно отключить:

set noerrorbells
set novisualbell

4. Поддержка мыши

Если вы работаете в графическом окружении, то, возможно, вам понадобиться поддержка мышки. Поддержка может быть добавлена в несколько режимов работы программы:

  • n - обычный режим;
  • v - визуальный режим (режим выделения);
  • i - режим вставки;
  • c - режим командой строки;
  • a - все перечисленные ранее режимы;
  • r - для режима "Нажмите Enter" или запроса ввода информации.

В большинстве случаев чтобы включить мышку во всех режимах программы достаточно добавить такую строчку:

Также можно включить мышку только в визуальном режиме:

Или вовсе её отключить:

При включённой поддержке мыши, вы все ещё можете копировать текст в системный буфер обмена, для этого просто зажмите клавишу Shift.

5. Настройка привязок

Очень полезная возможность Vim - это настройка своих привязок клавиш. Для этого существует функция map. Она похожа на alias в Linux и сообщает программе, что если мы вводим что-то, то хотим сделать ещё что-то. Здесь прежде чем переходить к настройке нужно понять как это работает. Синтаксис map простой:

map набор_символов_или_сочетание_клавиш на_что_заменить

Откройте редактор и выполните там команду:

:map losst <ESC>iHello world!<CR>

При вводе набора символов losst программа нажимает клавишу Esc, затем вводит i чтобы перейти в режим редактирования, потом пишет приветствие и добавляет символ перевода строки. Клавиши, которые надо нажать пишутся в скобках <>.

Мы рассмотрели общую команду map, но существуют также отдельные команды для других режимов:

  • nmap - нормальный режим;
  • vmap - визуальный режим;
  • omap - режим, когда выбран оператор действия (y,p или d);
  • cmap - режим командной строки;
  • imap - режим вставки.

Кроме того есть не рекурсивный вариант команды. Например, если на слово Hello назначить ещё одну замену, то в нашем примере она сработает. Но в не рекурсивном варианте всё равно будет вставлено Hello. Не рекурсивные варианты команды тоже есть для всех режимов, это noremap, vnoremap, nnoremap, onoremap, cnoremap и inoremap.

Но это ещё не всё. В начале пользовательских привязок клавиш принято использовать клавишу <leader> по умолчанию это обратный слеш. Например, если сделать вот так:

:map <leader>losst <ESC>iHello world!<CR>

Тогда для выполнения этой привязки надо набрать \losst. Использовать обратный слеш не всегда удобно, поэтому часто его заменяют на запятую. Для этого в конфигурационный файл надо добавить:

Теперь вы знаете как настроить привязки клавиш в vim и что это всё означает. Теперь можно добавить сочетание клавиш для быстрого сохранения:

Поиск дальше нажатием пробела:

Поиск предыдущего вхождения по нажатию Ctrl+Пробел:

Более удобное перемещение между открытыми вкладками редактора:

Включение или отключение проверки орфографии:

map <leader>ss :setlocal spell!<CR>

Таким образом, вы можете сделать более удобным и быстрым любое действие в редакторе.

6. Буфер обмена

Vim использует специальный внутренний буфер обмена для копирования и вставки текста, он никак не связан с системным. Постоянная проблема пользователей Vim в графическом интерфейсе, это невозможность что-либо скопировать непосредственно из визуального режима Vim в системный буфер обмена. Если окно редактора пусто, нет никаких дополнительных настроек или плагинов, можно просто копировать текст из терминала, но если запустить vim в tmux или screen, то тут уже возникнет проблема. Она решается. В Vim существуют специальные регистры для системного буфера обмена, это + и *. К ним можно получить доступ с помощью клавиши ".

Но сначала надо убедится, что ваша версия Vim поддерживает работу с системным буфером обмена. Для этого выполните:

vim --version | grep clipboard

Если вы видите надпись +clipboard, значит всё хорошо. В противном случае надо искать другую версию vim. В Ubuntu или Debian для поддержки буфера обмена можно установить пакет vim-gtk:

sudo apt install vim-gtk

Теперь, когда вы нажмете "+y в визуальном режиме, выделенный текст будет скопирован в системный буфер обмена, а при нажатии "+p в обычном режиме, содержимое буфера обмена будет вставлено в позицию курсора. Для большего удобства можно добавить горячие клавиши:

Теперь чтобы вставить из буфера vim будет достаточно нажать Ctrl+V, а для копирования в буфер обмена системы - Ctrl+C.

7. Настройка поиска

Давайте немного настроим поиск. Для того чтобы игнорировать регистр при поиске добавьте в конфигурационный файл:

set ignorecase
set smartcase

Подсвечивать результаты поиска:

Чтобы программа подсказывала первое вхождение при вводе шаблона поиска добавьте:

8. Команды

Для сохранения, открытия нового файла в программе и выполнения многих других операций мы вводим команды. Но кроме предустановленных команд вы можете добавлять свои. Для этого используется такая конструкция:

command опции имя действие

В качестве действия может быть указано выполнение какой-либо команды, нажатие клавиш, как в случае с привязками или вызов какой-либо функции. Это очень обширная тема, поэтому я не буду трогать её в этой статье.

Добавьте такую строчку чтобы с помощью команды :W можно было сохранить файл, если он открыт не через sudo:

command! W execute 'w !sudo tee % > /dev/null' <bar> edit!

9. Плагины

Для Vim существует огромное количество различных плагинов и начиная с восьмой версии появилась своя система управления пакетами. Все пакеты должны располагаться в папке

/.vim, подпапке pack/vendor/start или pack/vendor/opt. Файлы из подпапки start загружаются автоматически при старте программы, и из opt надо подгружать вручную.

Например, давайте установим такой популярный плагин, как NerdTree. Для этого просто склонируйте его с GitHub в эту папку:

После этого разработчики рекомендуют выполнить такую команду, чтобы загрузить старицы справки:

vim -u NONE -c "helptags

/.vim/pack/vendor/start/nerdtree/doc" -c q

После этого вы можете запустить программу и набрать такую команду для активации панели выбора файлов:

Можно добавить горячую клавишу на открытие панели, для этого добавьте в конфигурационный файл:

nmap <F6> :NERDTreeToggle<CR>

Установим для примера ещё один плагин, Vim , который позволяет выполнять unix команды прямо в командной строке редактора:

vim -u NONE -c "helptags

/.vim/pack/vendor/start/eunuch/doc" -c q

Перезагрузите Vim и вы сможете пользоваться и этим плагином. Вообще, вы можете найти подробную инструкцию по установке любого нужного вам плагина на GitHub странице самого плагина.

10. Кодировка

Часто при открытии в Vim тестовых файлов с кириллическими символами, те отображаются неверно. Чтобы они отображались как надо следует выбрать кодировку UTF-8 по умолчанию:

Также можно установить стандарт использования символов переноса строки в файлах:

В данном случае на первом месте находится вариант Unix, где для переноса строки используется только символ \n.

Выводы

В этой статье я постарался детально разобрать как выполняется настройка Vim. Вы узнали о базовых переменных, которые надо установить чтобы изменить внешний вид, о привязках клавиш, а также о том как устанавливать плагины. К тому же у нас получился такой файл

"Табы и пробелы
set expandtab
set smarttab
set tabstop=4
set softtabstop=4
set shiftwidth=4
"Нумерация строк и отступ
set number
set foldcolumn=2
"Цветовая схема
colorscheme delek
syntax on
"Без звука
set noerrorbells
set novisualbell
"Мышь
set mouse=a
"Привязки
let mapleader = ","
nmap <leader>w :w!<CR>
map <space> /
map <C-space> ?
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
map <leader>ss :setlocal spell!<CR>
inoremap <C-v> <ESC>"+pa
vnoremap <C-c> "+y
vnoremap <C-d> "+d
"Поиск
set ignorecase
set smartcase
set hlsearch
set incsearch
"Выход с sudo
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
"Кодировка
set encoding=utf8
"Тип переноса
set ffs=unix,dos,mac

Даже этот небольшой конфигурационный файл уже может сильно помочь вам в работе, а дальше останется только расширять его дополнительными командами и привязками клавиш. А какие команды и привязки используете вы? Какие плагины? Поделитесь в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

(10 оценок, среднее: 5,00 из 5)

Об авторе

7 комментариев

set nocompatible
filetype off

Plugin 'scrooloose/nerdtree'
Plugin 'valloric/youcompleteme'
Plugin 'xolox/vim-easytags'
Plugin 'majutsushi/tagbar'
Plugin 'tpope/vim-fugitive'
Plugin 'easymotion/vim-easymotion'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'terryma/vim-multiple-cursors'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'scrooloose/nerdcommenter'
Plugin 'matze/vim-move'
Plugin 'raimondi/delimitmate'
Plugin 'mattn/emmet-vim'
Plugin 'scrooloose/syntastic'
Plugin 'tpope/vim-surround'
Plugin 'sirver/ultisnips'
Plugin 'honza/vim-snippets'
Plugin 'xolox/vim-session'
Plugin 'xolox/vim-misc'
Plugin 'SyntaxAttr.vim'
Plugin 'dyng/ctrlsf.vim'
Plugin 'rking/ag.vim'
Plugin 'godlygeek/tabular'

Plugin 'stanangeloff/php.vim'
Plugin 'sumpygump/php-documentor-vim'
Plugin 'arnaud-lb/vim-php-namespace'

Plugin 'damage220/solas.vim'
Plugin 'nanotech/jellybeans.vim'
Plugin 'mhartington/oceanic-next'

set tabstop=4
set shiftwidth=4
set softtabstop=4

set autoindent
set smartindent

set encoding=utf-8
set termencoding=utf-8

set nocp
set nu
set laststatus=2
set ruler
set nowrap
syntax enable
set background=dark
colorscheme solas

set visualbell t_vb=
set novisualbell

let g:session_autosave = 'no'

set fileformat=unix
set statusline=%f%m%r%h%w\ %y\ enc:%\ ff:%\ fenc:%%=(ch:%3b\ hex:%2B)\ col:%2c\ line:%2l/%L\ [%2p%%]

опечатка
set colorscheme delek а должно быть colorscheme delek

"=============================================================================
"=============================== BASIC SETTINGS ==============================
"=============================================================================
filetype plugin indent on
highlight SpellBad ctermfg=Black ctermbg=Red
hi StatusLine gui=reverse cterm=reverse
set autoread
set backup
set browsedir=current
set clipboard=unnamed
set encoding=utf-8
set hidden
set history=128
set mouse=a
set nocompatible
set noswapfile
set sessionoptions=curdir,buffers,tabpages
set t_Co=256
set termencoding=utf-8
set title
set undolevels=2048

"=============================================================================
"============================== EDITOR SETTINGS ==============================
"=============================================================================
autocmd CursorMoved * silent! exe printf("match Search /\\/", expand(''))
let c_syntax_for_h=""
let python_highlight_all = 1
set backspace=indent,eol,start
set laststatus=2
set linebreak
set list
set listchars=tab:>-,trail:-
set mps+=
set noruler
set number
set scrolloff=4
set showcmd
set showmatch
set textwidth=80
set visualbell
set wrap
syntax enable

/.vim/colors/sublimemonokai.vim'))
silent !curl -fLo

"=============================================================================
"============================ INDENTATION SETTINGS ===========================
"=============================================================================
set autoindent
set expandtab
set pastetoggle=
set shiftwidth=4
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
au FileType crontab,fstab,make set noexpandtab tabstop=8 shiftwidth=8
au FileType *.htm,*.html,*.css,*.js set softtabstop=2 tabstop=2 shiftwidth=2 textwidth=120

/.vim/autoload/plug.vim'))
silent !curl -fLo

Я использовал Vim , и я действительно хотел бы сохранить свои настройки. Проблема в том, что я не могу найти свой файл .vimrc, и он не находится в стандартном /home/user/.vimrc месте. Как я могу найти этот файл?

На моей машине с Ubuntu он был в файле с именем /usr/share/vim/vimrc .

Вы должны создать это. В большинстве установок, которые я использовал, он не был создан по умолчанию.

Вы обычно создаете это как

@Nateshbhat: я должен продолжать использовать /etc/vim/vimrc или скопировать это

/.vimrc ? Или я могу иметь оба?

Если вы хотите настроить его, я бы сначала скопировал его локально. В противном случае вы меняете настройки для всех пользователей.

Эти методы работают, если у вас уже есть файл .vimrc:

:scriptnames перечислите все файлы .vim, которые Vim загрузил для вас, включая ваш .vimrc файл.

:e $MYVIMRC откройте и отредактируйте текущий .vimrc, который вы используете, затем используйте Ctrl + G для просмотра пути в строке состояния.

@MorganWilde Не обязательно, :scriptnames и :e $MYVIMRC оба возвращают пустые результаты для меня. +1 за :scriptnames . Однако $MYVIMRC не гарантируется его установка, например, при запуске vim с vim -u filename . : scriptnames имеет vimrc, но не .vimrc, они одинаковы? Я нахожу их в моей папке usr / share, будет ли добавление

/ .vimrc (как принятый ответ) вообще что-то делать без дальнейшей настройки? Возможно, это способ добавить пользовательские параметры в vimrc?

Обратите внимание, что :e $MYVIMRC работает только тогда, когда есть vimrc файл в первую очередь. В противном случае начнется редактирование файла с буквальным названием $MYVIMRC . @Shadoninja - это не «твое», это глобальный rc файл. Все, что вы определяете в своем .vimrc файле (в большинстве случаев в вашем домашнем каталоге), переопределяет значения по умолчанию в /etc/vimrc .

Чтобы создать vimrc, запустите Vim и выполните одно из следующих действий:

Вставьте нужные настройки и сохраните файл.

Обратите внимание, что наличие этого файла отключит эту compatible опцию. Смотрите ниже для деталей.

Существует два вида vimrc:

  • пользователь vimrc в $HOME
  • система vimrc в $VIM (в системах Amiga, s:.vimrc считается пользователь vimrc)

Пользовательский файл vimrc часто не существует, пока не создан пользователем. Если вы не можете найти $HOME/.vimrc (или $HOME/_vimrc в Windows), вы можете, и, вероятно, должны просто создать его.

Системный vimrc обычно следует оставить без изменений и находится в каталоге $VIM * . Система vimrc не подходит для хранения ваших личных настроек. Если вы измените этот файл, ваши изменения могут быть перезаписаны при обновлении Vim. Кроме того, изменения здесь коснутся других пользователей многопользовательской системы. В большинстве случаев настройки в пользовательском vimrc переопределяют настройки в системном vimrc.

Файл, содержащий команды инициализации, называется файлом «vimrc». Каждая строка в файле vimrc выполняется как командная строка Ex. Иногда его также называют файлом "exrc". Это файлы одинакового типа, но Vi всегда использовал exrc, а vimrc - специфическое имя Vim. Также см. | Vimrc-intro |.

Места для вашей личной инициализации:

Файлы ищутся в порядке, указанном выше, и читается только первый найденный файл.

(MacOS считается Unix для выше.)

Обратите внимание, что само существование пользователя vimrc изменит поведение Vim, отключив эту compatible опцию. От :help compatible-default :

Когда Vim запускается, опция «совместимый» включена. Это будет использоваться, когда Vim начнет свою инициализацию. Но как только будет найден пользовательский файл vimrc, или файл vimrc в текущем каталоге, или переменная окружения "VIMINIT", он будет установлен как nocompatible. Это имеет побочный эффект установки или сброса других параметров (см. «Совместимые»). Но будут изменены только те параметры, которые не были установлены или сброшены.

* $VIM не может быть установлен в вашей оболочке, но всегда устанавливается внутри Vim. Если вы хотите увидеть, на что он настроен, запустите Vim и используйте команду :echo $VIM


Vim это хорошо настраиваемый текстовый редактор, часто использующийся в качестве среды разработки Python. Само название «Vim» расшифровывается как Vi Improved (улучшенный Vi; Vi — текстовый редактор в UNIX). Поклонники этого редактора среди его сильных сторон обычно называют обилие плагинов, Vimscript и логичный язык команд.

Чем хорош Vim в плане разработки на Python?

Согласно философии Vim, разработчики куда более продуктивны, если им не приходится отрывать руки от клавиатуры. Код должен естественным образом перетекать из их мыслей на экран через пальцы и клавиши. Использование мыши и прочих устройств замедляет преобразование мыслей в код.

В редакторе Vim очень логичный и структурированный язык команд. Когда новичок приступает к ознакомлению с редактором, названия команд могут показаться ему непонятными и, как следствие, трудными для запоминания. Но все они строятся и комбинируются, подчиняясь определенным правилам. Когда вы усваиваете эти правила, язык команд становится понятным и предсказуемым.

Настройка Vim при помощи файла Vimrc

Для настройки редактора Vim используется файл Vimrc. Он может быть пустым, а может содержать сотни или даже тысячи строк конфигурационных команд.

Вот короткий пример файла .vimrc (с комментариями), который можно использовать для разработки на Python:

Вот как выглядит текст этой статьи в редакторе Vim, настроенном подобным образом:


Взгляните на другой пример использования этой конфигурации, на этот раз со светлым фоном. Так выглядит код на Python:


Файл Vimrc находится в домашней директории пользователя, запускающего Vim. Например, для аккаунта пользователя matt в Mac OS X путь к файлу Vimrc будет следующим: /Users/matt/.vimrc

В Ubuntu (Linux) файл .vimrc будет находиться в директории /home/matt/ .

Если файл Vimrc не существует, просто создайте его в своей домашней директории, и Vim его подхватит при следующем запуске.

Руководства по Vim

Vim имеет репутацию сложного в изучении редактора, но эти руководства облегчат вам старт.

    . Отличный туториал, который позволит вам изучить достаточно для «выживания», т. е., простого ежедневного пользования. А уже в ходе работы вы познакомитесь с более продвинутыми функциями. . Позволит вам углубиться в изучение редактора. . В этой статье рассматриваются основные принципы Vim, а именно — возможность объединения команд. Язык Vim позволяет комбинировать простые команды для выполнения более сложных операций. Например, если вы в командном режиме наберете символ $, курсор переместится в конец строки. А если перед этим символом поставить d (d$), то будет удалено все, что находится от текущего положения курсора и до конца строки. Со временем простые команды станут для вас интуитивными, и тогда вам будет проще использовать их комбинацию, чем пользоваться мышью или выпадающим меню. . Эта статья объясняет синтаксис Vim. и How to use Vim for advanced editing of code on a VPS это два подробных руководства по работе с Vim — как локальной, так и на облачном сервере. . Игра (в командной строке) для изучения команд Vim. Используется тема PacMan. . Статья с воспоминаниями опытного разработчика об использовании Vim в качестве основного текстового редактора и среды разработки. Особенно интересна часть о том, как автор вернулся от использования плагинов к более простой конфигурации редактора. . Коллекция неочевидных сочетаний клавиш, многие из которых весьма полезны, хотя не очень распространены. . Крутая браузерная игра, помогающая изучить команды Vim. . Автор этой статьи рассказывает о том, чему он научился, несколько лет пользуясь исключительно Vim. Например, вы узнаете об относительной нумерации строк (вместо абсолютной), использовании различных опций конфигурации, нечетком поиске (для быстрого открытия файлов в другой директории). . В статье рассказывается, как быстро перемещаться по тексту, исправлять ошибки и формировать хорошие привычки редактирования.
  • Vimtutor — интерактивный учебник по Vim в UNIX-подобных системах. Изучение команд путем их использования, а не просто заучивания. Учебник можно русифицировать. Запускается командой $ vimtutor .

Ресурсы по Vimrc

Есть несколько ресурсов, которые помогут вам научиться структурировать файл .vimrc. Лучше добавлять опции конфигурации и тестировать их по отдельности, а не всем скопом (особенно если вы еще не знакомы с Vimrc).

    . Фантастически подробный обзор и надежное руководство по настройке Vim. Пригодится как начинающим, так и опытным пользователям этого редактора. . Эта статья познакомит вас с опциями файла .vimrc для работы с Python. . Из этой статьи вы узнаете о плагинах и настройках редактора Vim, позволяющих использовать его в качестве среды разработки Python.
  • В этом репозитории есть отдельная папка с файлами Vimrc. Примеры конфигурации в этих файлах сопровождаются хорошими комментариями, благодаря чему по ним можно учиться.
  • Если вам тяжело дается начало работы с Vim, обратите внимание на статью Two Simple Steps Helped Me Learn Vim.

Руководства по установке Vim

Эти руководства научат вас, как установить и запустить Vim на машине с Mac OS X, Linux или Windows.

  • Статья Upgrading Vim on OS X поясняет, зачем нужно обновлять Vim 7.2 до 7.3+ и как это сделать при помощи Homebrew.
  • Самый простой способ установить Vim на Windows это скачать и запустить файл vim74.exe.
  • В Linux Vim устанавливается командой sudo apt-get install vim .
  • Если вы в качестве среды разработки используете PyCharm, вам нет нужды устанавливать Vim отдельно. Вместо этого можно использовать плагин IdeaVim.

Использование Vim в качестве Python IDE

Когда освоите Vim в качестве редактора, можно попробовать улучшить продуктивность написания в нем кода на Python при помощи дополнительных опций конфигурации и плагинов. Вот несколько ресурсов, которые помогут вам сделать этот шаг:

Плагины Vim

Менеджеры плагинов Vim

Если вы используете много плагинов Vim одновременно, для упорядочивания всех зависимостей вам пригодится менеджер плагинов. Чаще всего в экосистеме Vim используются следующие менеджеры:

    — часто рекомендуется пользователями. — тоже очень широко используется. — позиционируется как минималистичный менеджер.

Специфичные руководства

Когда вы освоите Vim и попользуетесь им некоторое время, вы можете обнаружить функционал, о котором и не подозревали. Следующие руководства расскажут вам, как использовать некоторые специфические функции. Если вы пользуетесь Vim достаточно долго, вероятно, вы уже знакомы с ними, но у каждого свой учебный путь, так что лучше проверьте, не упустили ли вы что-то важное.

Читайте также: