Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Old vim setup I used
branch: corpix

This branch is 21 commits ahead, 13 commits behind miripiruni:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.vim
bak
swp
templates
.gitignore
.vimrc
Makefile
README.mkd
vim7.3_mac_install.rb

README.mkd

Vimi

Vim miripiruni's bundle

Please address bugs and your suggestions to Issues.

Environment

Recommend:

How to install Vimi

Just copy to your console:

$ git clone git://github.com/corpix/vimi.git ~/.vimi && cd ~/.vimi && make

Screenshot

vimi

Shortcuts

I hold the fundamental rule is not to press the F-keys. First, on my mac they are busy, and secondly, they are too far away. All the shortcuts in the main through , which as usual button ",".

,r replace in all buffers word under cursor

,f recursive search in current dir by word under cursor

,s shortcut for :%s// you don't need type this any more :)

,p autoformat toggle for insert mode

,nm toggle type of line numbers: none/relative/absolute (Vim 7.3 required)

,v open .vimrc in new tab

,u convert current word to upper case

,y copy to first register all current line exept \s in begining and end. Useful for dragging some text constructions.

,b in Visual mode exec git blame with selected text

,w shortcut for Ctrl+w w for jumpping to next split

,n edit another file in the same directory as the current file uses expression to extract path from current file's path

,bl show buffers

,bp prev buffer

,bn next buffer

,tf first tab

,tl last tab

,tn next tab

,tp previous tab

,mt toggles ShowMarks on and off

,mh hides an individual mark

,ma hides all marks in the current buffer

,mm places the next available mark

,t view todos, fixmes etc.

_ find first _, delete it, transform next letter to uppercase

,ff ищет и показывает произвольную информацию из кода

,ff searches and displays information from arbitrary sources like files, buffers, recently used files or registers.

Create new empty split:

  • ,→ right
  • ,← left
  • ,↑ above
  • ,↓ below

p or P paste in autoindent

K append the string from the cursor to begin the next line

Q то же самое что и q. Пригодится для случаев :q :Q

{action} from cursor to end of the line:

  • Y yank
  • D remove
  • C change

gf open file by path under cursor

Space page down (like in browsers)

Esc-Esc in Normal mode remove highlights of search result

Backspace toggle NerdTree

Disable the arrow keys. Goal quickly grow out of the hands to move the pointers. Warning: nightmare mode! You can move through hjkl in Insert mode pressing Ctrl.

Move lines:

  • Ctrl-Shift-k up
  • Ctrl-Shift-j down

:w!! saves the file as if you opened it with sudo

Ctrl+a and Ctrl+e in command mode and insert mode allow to jump at start and end of line

Ctrl + h or j or k or l to switch between splits

Ctrl+s fast save

Горячие кнопки

CheatSheet

Я придерживаюсь принципиального правила ничего не мапить на F-клавиши. Во-первых, у меня на маке они заняты, во-вторых, они слишком далеко. Все мапы в основном через <Leader>, который по обыкновению кнопка ,.

,r Замена слова под курсором во всех открытых буферах

,f грепает в текущей директории по слову, на котором стоит курсор

,s шорткат для :%s// Вам не нужно будет печатать этого и курсор установится между слешами.

,p тогглит автоформатирование в режиме для вставки текста. Очень часто автоформатер мешает и его нужно выключать на время.

,nm переключает тип нумерации строк: абсолютный/относительный/нет

,v открыть .vimrc в новой табе. Кстати, если .vimrc сохранить все изменения вступтят в силу сразу же.

,u конвертирует слово под курсором в uppercase

,y удаляет строку, предварительно скопировав в последний буфер все содержимое строки, кроме \s в начале и в конце. Полезно для захвата конструкций и дальнейшую их вклейку в другие обертки.

,b в Visual mode вызывает git blame для выделенного текста

,w сокращение для Ctrl+w w для перепрыгивания в следующий сплит

,n создать новый документ с введенным вами именем в той же директории, что и текущий открытый документ

,bl показывает список буферов и ожидает ввода номера буфера для его открытия

,bp предыдущий буфер

,bn следующий буфер

,tf первый таб

,tl последний таб

,tn следующий таб

,tp предыдущий таб

,mt включает/выключает ShowMarks

,mh убрать метку с текущей строки

,ma убрать все метки в текущем буфере

,mm установить следующую доступную метку

,t просмотреть список todo, fixme и т.д.

_ найти первое _, удалить его, преобразовать следующую после него букву к верхнему регистру

Создать новый сплит:

  • ,→ справа
  • ,← слева
  • ,↑ сверху
  • ,↓ снизу

p или P Вставить текст и отформатировать правильные отступы в зависимости от контекста

K перенести часть строки начиная с курсора в начало следующей строки (split/join)

Q Bind :Q to :q

{действие} от курсора до конца строки:

  • Y копировать
  • D удалить
  • C заменить

gf открывает в сплите справа файл по пути, на котором стоит курсор

Space пролистнуть на страницу вниз (как в браузерах)

Esc-Esc в Normal mode убирает подсветку найденных совпадений при поиске

Backspace Toggle NerdTree

Отключаются клавиши стрелок для передвижения курсора. Цель быстрее отвыкнуть от перемещения руки к стрелочкам. Warning: nightmare mode! Но позволяем передвигаться с помощью hjkl в Insert mode зажав Ctrl

Перемещение строк:

  • Ctrl-Shift-k вверх
  • Ctrl-Shift-j вниз

:w!! сохраняет файл как если бы вы открыли его с sudo

Ctrl+a и Ctrl+e в Command и Insert режимах позволяет переставлять курсор в начало и в конец строки, как так же как это можно делать в терминале.

Ctrl + h или j или k или l для переключения между сплитами

Ctrl+s быстрое сохранение

Something went wrong with that request. Please try again.