==================================================================================== === Отключить set compatible, иначе будет дурацкое управление и будет отсутствовать строка состояния и отображение текущего режима. ==================================================================================== ==================================================================================== === Открыть файл под курсором: === ==================================================================================== # gf ==================================================================================== === Открыть файл в новом окне: === ==================================================================================== # c-w f ==================================================================================== === Добавить горизонтальное (вертикальное) окно: === ==================================================================================== # c-w s(v) ==================================================================================== === Переход по окнам: === ==================================================================================== # c-w hjkl ==================================================================================== === Переключить на следующее окно: === ==================================================================================== # c-w w ==================================================================================== === Перейти по вкладкам (вперед-назад): === ==================================================================================== # gt,gT ==================================================================================== === Создать хоткеи для всех режимов работы (вместо map, imap etc): === ==================================================================================== # map! ==================================================================================== === Просмотреть все строки для замены test на shmest с просьбой подтвердить замену: === ==================================================================================== # \:%s/test/shmest/gc ==================================================================================== === Установка метки ‘a’ на строку: === ==================================================================================== # ma ==================================================================================== === Возврат на метку: === ==================================================================================== # ‘a ==================================================================================== === Сортировать выделенное: === ==================================================================================== V или ma с последующим !sort или !’asort ==================================================================================== === Разбить окно и открыть встроенный файловый менеджер: === ==================================================================================== # Sex ==================================================================================== === Показать спецсимволы: === ==================================================================================== # set list ==================================================================================== === Чтобы при вставке текста из буфера не получить кучу ненужных нам отступов в vim’е: === ==================================================================================== F5 - включение/выключение режима вклейки: set paste set nopaste set pastetoggle= ==================================================================================== === Примерный .vimrc: === ==================================================================================== syntax on set background=dark colors desert set showcmd set showmatch set ignorecase set incsearch set number set hlsearch set autoindent set nocompatible set wrap set linebreak set smartindent ==================================================================================== === Добавить подсветку синтаксиса для расширения: === ==================================================================================== # syntax on filetype on au BufNewFile,BufRead *.lmx set filetype=xml ==================================================================================== === Добавить подсветку синтаксиса для nginx: === ==================================================================================== == http://www.vim.org/scripts/script.php?script_id=1886 == == Сохранить nginx.vim в ~/.vim/syntax/, после чего добавить строку в файл ~/.vim/filetype.vim: == # au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif ==================================================================================== === В Debian 9 редактор vim был обновлен до версии 8.x, в результате чего из Putty пропала возможность вставлять содержимое Clipboard по нажатию правой кнопки мыши. Связано это с установкой по умолчанию режима mouse mode turned on (mouse=a). === ==================================================================================== == Для всех пользователей (сделать замену строки): == # vi /usr/share/vim/vim80/defaults.vim if has(‘mouse’) set mouse=a > set mouse= endif ==================================================================================== === Спрятать строки, подходящие под паттерн: ==================================================================================== # :g!/Error == Больше одного паттерна: == # g!/FIRST\\|SECOND ==================================================================================== === Показать попадающее под паттерн в отдельном окне: ==================================================================================== # :vimgrep /something/g % | copen