Upgrade to Pro — share decks privately, control downloads, hide ads and more …

vim operation and my hotkey

vim operation and my hotkey

Toyama.rb #17 エディタについて語ろう会 LT 資料

C4455065001e57c2ea24190134882560?s=128

Kunihiko Ito

May 13, 2017
Tweet

Transcript

  1. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 vimの操作と俺と ホットキー 伊藤 邦彦 Toyamarb#17

    エディタについて語ろう会 2017-05-13
  2. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 p self name: 伊藤 邦彦

    ✓ github: kunitoo ✓ work: [Ruby, Rails, Neo4j] ✓
  3. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 My Editor History Eclipse(Emacs key

    bind) ✓ Emacs ✓ Vim ✓
  4. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 きっかけ https://www.slideshare.net/pharaohkj/ ss-70439887

  5. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 俺とホットキー 大変共感しました ✓ 自分の使ってる Vim

    はこうだ よって言いたい 比較みたいにまとめてみました ✓ Vimではホットキーというかは微妙ですが ✓ ✓
  6. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 キーの表記 Control key と v

    を同時に入力 Vim Ctrl-v ✓ Emacs Ctrl + v "俺とホットキー"の表記 ✓
  7. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 上下左右 Vim j k h

    l ✓ Emacs (Ctrl + p ・ 同n ・ 同b ・同f)
  8. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 範囲選択開始 Vim v ✓ Emacs

    (Ctrl + h, Ctrl +h)
  9. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 コピー Vim y ✓ yy

    (1行コピー) ✓ Emacs (Cmd + w)
  10. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カット Vim d ✓ dd

    (1行カット) ✓ Emacs (Ctrl + w)
  11. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ペースト Vim p ✓ Emacs

    (Ctrl + y)
  12. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 アンドゥ・リドゥ Vim u ✓ Ctrl-r

    ✓ Emacs (Ctrl + - ・ Ctrl + ?)
  13. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 矩形選択 Vim Ctrl-v ✓ Emacs

    (Ctrl + h > Ctrl + b)
  14. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル単語選択 Vim viw ✓ Emacs

    (Cmd + , )
  15. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 単語右・左 Vim w (words forward)

    ✓ b (words backward) ✓ Emacs (Cmd + f ・ Cmd + b)
  16. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行末・行頭 Vim $ ✓ 0

    ✓ Emacs (Ctrl + e ・ Ctrl + a > Ctrl + a)
  17. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 論理行頭 Vim ^ ✓ Emacs

    (Ctrl + a)
  18. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行削除 Vim dd ✓ Emacs

    (Ctrl + a > Ctrl + k)
  19. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 空行挿入 Vim o<Esc> ✓ Emacs

    (Ctrl + o)
  20. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行クローン Vim yyp ✓ Emacs

    (Cmd + Enter) 動作同じじゃないかも
  21. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル行コピー Vim yy ✓ Emacs

    (Cmd + Shift + Enter)
  22. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 編集行画面中央 Vim zz ✓ Emacs

    (Ctrl + l)
  23. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル単語削除・単語削除 Vim diw (bdw) ✓

    dw ✓ Emacs (Cmd + d ・ Cmd + BS)
  24. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ファイル先頭・ファイル末尾 Vim gg ✓ G

    ✓ Emacs (Ctrl + < ・ Ctrl + > )
  25. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 入力補完 Vim(insert mode) Ctrl-x Ctrl-l

    ✓ <Tab> (ervandew/supertab plugin を利用) ✓ Emacs (Ctrl + SPC)
  26. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ファイル履歴から開く Vim :b <Tab>(補完) ✓

    <Space>b Shougo/unite.vim plugin を入れて nnoremap <Space>b :Unite buffer<CR> ✓ Emacs (Ctrl + ;) 動作同じじゃないかも
  27. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 最後に編集した箇所に移動 Vim Ctrl-o ✓ Emacs

    (Ctrl + j > Ctrl + j)
  28. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 直前に開いていたウィンドウ @kunitoo <Mod4>-<Esc> (Awesome Window

    Manager) @pharaohkj さん (OS) (Cmd + Tab)
  29. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 タグジャンプ Vim Ctrl-] ✓ Emacs

    (Ctrl + j > Ctrl + t)
  30. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 バックタグジャンプ Vim Ctrl-t tmux の

    prefix-key に使ってるので使ってない ✓ Emacs (Ctrl + j > Ctrl + b)
  31. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 指定行に移動 Vim :{number} ✓ Emacs

    (Ctrl + j > Ctrl + g)
  32. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行ブックマーク Vim 使ってない Emacs (Ctrl

    - ' > Ctrl - a)
  33. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 対応するカッコに移動 Vim % ✓ Emacs

    (Cmd + Ctrl + n/p)
  34. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 対応するカッコの自動入力 Vim 使ってないです Emacs ()

  35. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソルの下のファイル開く Vim この操作が分かりませんでした... Emacs (+その行へ)

    (compile 実行後 対象行 で enter)
  36. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 これ以降は kunitoo がよく使う便利な操作

  37. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 インデント >> ✓

  38. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 フォーマット = ✓

  39. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 引用符を含む文字列の操作 (text-objects) operator と text-objects

    を組み合 わせる operator y コピー ✓ d 削除 ✓
  40. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 引用符を含む文字列の操作 (text-objects) text-objects a' ('を含む'で囲われた文字列)

    ✓ i' ('を含まない'で囲われた文字列) ✓ 例 ya' ✓ yi" ✓ tpope/vim-surround でさらに便利に
  41. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 最後の操作を繰返す . ✓

  42. vimの操作と俺とホットキー Powered by Rabbit 2.2.0 設定(~/.vimrc) if &compatible set nocompatible

    endif set runtimepath+=~/.vim/repos/github.com/Shougo/dein.vim if dein#load_state('~/.vim/dein') call dein#begin('~/.vim/dein') call dein#add('Shougo/unite.vim') call dein#add('ervandew/supertab') call dein#add('tpope/vim-surround') call dein#add('vim-scripts/twilight256.vim') call dein#end() call dein#save_state() endif filetype plugin indent on syntax enable colorscheme twilight256 set clipboard=unnamedplus set expandtab tabstop=2 shiftwidth=2 set nobackup noremap ; : noremap : ; nnoremap <Space>b :Unite buffer<CR>