vim or die

73
Vim or Die Иван Евтухович

Upload: ivan-evtukhovich

Post on 22-Apr-2015

2.757 views

Category:

Technology


0 download

DESCRIPTION

Рассказ о том, какой крутой редактор vim

TRANSCRIPT

Page 1: Vim or die

Vim or DieИван Евтухович

Page 2: Vim or die

Оверсан-Скалаксиhttp://scalaxy.ru

Page 3: Vim or die

http://railsclub.ru

Page 4: Vim or die

Win or Die

Vim = победа

Page 5: Vim or die

Без «священных»войн

Page 6: Vim or die

Конструктивно

Page 7: Vim or die

По-делу

Page 8: Vim or die

Стиральнаямашина

Page 9: Vim or die

Посудомоечнаямашина

Page 10: Vim or die

Водопровод

Page 11: Vim or die

Дурацкие ответы

● Большую часть времени я не мою посуду● Я привык к одноразовым тарелкам● Стирать белье мне приходится редко● Мои носки не так и воняют● Мне не сложно сходить по воду● В конце-концов можно протереться влажным

полотенцем

Page 12: Vim or die

Почему вы до сих пор не используете

Page 13: Vim or die

Слепой десятипальцевый

метод?

Page 14: Vim or die
Page 15: Vim or die

Bram Moolenaar

Page 16: Vim or die

Перемещения

Page 17: Vim or die

h j k l ← ↓ ↑ →

Page 18: Vim or die

PageUp Ctrl-B

PageDown Ctrl-F

Page 19: Vim or die

½ PageUp Ctrl-U

½ PageDown Ctrl-D

Page 20: Vim or die

↓ Ctrl-E↑ Ctrl-Y

Page 21: Vim or die

HML

Page 22: Vim or die

Home 0, ^

Center gm

End $

Page 23: Vim or die

Ctrl← b, B, ge, gE

Ctrl→ w, W, e, E

Page 24: Vim or die

Режимы Vim

● Normal mode (Ctrl-C, Esc)● Visual mode (v, V, Ctrl+V)● Insert mode● Command-line mode (:)● другие

:help vim-modes

Page 25: Vim or die

Вставка● i, a — вставка до/после курсора● I, A — вставка в начале/конце строки● o, O — вставка с новой строки спереди/сзади● R — вставка в режиме замены

● Ctrl-C — выход в «нормальный» режим

Page 26: Vim or die

Tabвсе команды дополняются <Tab>

● :help дополняется <Tab>

set wildmenu

set wildmode=list:longest

set wcm=<Tab>

:e<Tab> - на следующем слайде

Page 27: Vim or die
Page 28: Vim or die

:q — выйти:w — сохранить текущий файл:wq или :x — сохранить и выйти:e — открыть для редактирования:tabe — открыть в новом табе:split — открыть в новом окне

Самый сложный вопрос

Page 29: Vim or die

Удаление и копирование

● D — удалить до конца строки● x — удалить символ● dd — удалить строчку (100dd — сто строк)● yy — скопировать строку (yw, ye)● P, p — вставить скопированное до или после

Page 30: Vim or die

УЖАС!!!!

Page 31: Vim or die

Мышь — зло!!!

Page 32: Vim or die

Стрелки — зло!!!

Page 33: Vim or die

Конец доклада

Page 34: Vim or die

< 0,17%

Page 35: Vim or die

Живем ли мы зря?

Page 36: Vim or die

Поиск

Page 37: Vim or die

/текст/Text.*Mate ..вно/Хочу \d\$/def funcname

Page 38: Vim or die

nN*

Добавить в ~/.vimrcset hlsearchset incsearch

Поставить plugin IndexedSearch

Page 39: Vim or die

:%s/\(ema.s\|tex.mat.\)/vim (\1 — sux)/

1. % - где искать (1,100 500,$)2. \(ema.s\|tex.mat.\) - RegExp3. \1 — первое соответствие ( )

Page 40: Vim or die

everybodylovesvim

%s/.*/def \0^M get_from_outersystem(:\0)^Mend^M/

Page 41: Vim or die

def everybody  get_from_outersystem(:everybody)end

def loves  get_from_outersystem(:loves)end

def vim  get_from_outersystem(:vim)end

Page 42: Vim or die

:grep pattern * -ri:cl:cn:cp:copen

Page 43: Vim or die
Page 44: Vim or die

И еще...

● автодополнение● подсветка синтаксиса● фолдинг● автоотступы● undo/redo (U, Ctrl-R)● цветовые схемы● назначить клавиши для всего (но лучше

стандарт)● написать скрипт для всего (даже на ruby)

Page 45: Vim or die

Табы

● :tabe filename● :tabnew● :[n]tabnext ([n]gt)● :tabprevious (gT)

Page 46: Vim or die

Окна

● :split filename● :vsplit filename● Ctrl-W h,j,k,l — перемещение между окнами● Ctrl-W q — закрыть окно

Page 47: Vim or die
Page 48: Vim or die

Аргументы строки

vim 1.txt 2.txt 3.txt

:n:p:args

Page 49: Vim or die

Буферы

:buffers, :ls — список всех буферов:bn:bp[n]Ctrl-^ - переход к буферу (альтернативному)

Page 50: Vim or die

:TOhtml

А как вы пишете в ваш блог?

Page 51: Vim or die

:vertical diffsplit 1.txt 2.txt

Page 52: Vim or die

Макросы

q a j 0 i ( Ctrl-C $ a ) q

10 @ a

Page 53: Vim or die

Метки

mamA`a'A

:jumpsCtrl-I Ctrl-O

% - переход по соответствующим скобкам (MatchIt — do..end)

Page 54: Vim or die

Никого не хочу агитировать

Page 55: Vim or die
Page 56: Vim or die
Page 57: Vim or die
Page 58: Vim or die
Page 59: Vim or die

Для настоящих мужчин

Page 60: Vim or die

Tim Pope

● vim-pathogen● vim-rails● vim-fugitive● vim-haml● vim-cucumber● vim-surround

Page 61: Vim or die

Vim-pathogen

● Способ управления плагинами для vim● Каждый плагин в своей папке● Посмотреть можно здесь● Для счастья надо 2 файла:

● update_bundles● .vimrc

Page 63: Vim or die

vim-ruby

● подсветка● автодополнение по (Ctrl-X Ctrl-O)

Page 64: Vim or die

vim-rails

● :Rfind● gf — перейти к файлу (учитывая контекст)● :A, :AT, :AV — перейти к альтернативному

файлу● :R, :RT, :RV — перейти к связанному файлу

Page 65: Vim or die

● :R[TV]view / :Rlayout● :Rmodel● :Rcontroller● :Rmigration● :Rfixtures● :Rspec / :Runittest● :Rhelper● :Rlib● :Rjavascript / :Rstylesheet● :Rextract

Page 66: Vim or die

NerdTree

Page 67: Vim or die

TagList

Page 68: Vim or die

Помощь:help anything

Page 69: Vim or die

Vim никогда нельзя выучить до конца

Лучший способ понять Vim — это практика

Page 70: Vim or die

Реклама

Платные курсы по VimДорого!Долго!

Page 71: Vim or die

Derek Wyatt

http://vimeo.com/user1690209

Page 73: Vim or die

Вопросы

Спасибо за внимание

[email protected]

@evtuhovich