Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
vim operation and my hotkey
Search
Kunihiko Ito
May 13, 2017
Programming
180
0
Share
vim operation and my hotkey
Toyama.rb #17 エディタについて語ろう会 LT 資料
Kunihiko Ito
May 13, 2017
More Decks by Kunihiko Ito
See All by Kunihiko Ito
データでふりかえるToyama.rb #100 2024
kunitoo
0
51
富山Ruby会議01 をふりかえる
kunitoo
0
68
Using Ractor
kunitoo
0
190
introduction neo4j
kunitoo
0
180
Introduction Neo4j oblove calendar
kunitoo
0
1.5k
アジャイルソフトウェア開発の概要と現場での実践
kunitoo
0
2.2k
Introduction of neo4j
kunitoo
0
2k
Ruby 2.3 のてざわり
kunitoo
2
490
てさぐれ!受託もの
kunitoo
1
600
Other Decks in Programming
See All in Programming
書き換えて学ぶTemporal #fukts
pirosikick
2
380
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
1
160
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
200
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
230
関係性から理解する"同一性"の型用語たち
pvcresin
2
250
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
370
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
1
110
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
980
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
380
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
5
730
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
4
520
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
2
360
Featured
See All Featured
A Tale of Four Properties
chriscoyier
163
24k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
Mind Mapping
helmedeiros
PRO
1
190
Accessibility Awareness
sabderemane
1
120
How to train your dragon (web standard)
notwaldorf
97
6.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
Done Done
chrislema
186
16k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
290
Transcript
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 vimの操作と俺と ホットキー 伊藤 邦彦 Toyamarb#17
エディタについて語ろう会 2017-05-13
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 p self name: 伊藤 邦彦
✓ github: kunitoo ✓ work: [Ruby, Rails, Neo4j] ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 My Editor History Eclipse(Emacs key
bind) ✓ Emacs ✓ Vim ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 きっかけ https://www.slideshare.net/pharaohkj/ ss-70439887
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 俺とホットキー 大変共感しました ✓ 自分の使ってる Vim
はこうだ よって言いたい 比較みたいにまとめてみました ✓ Vimではホットキーというかは微妙ですが ✓ ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 キーの表記 Control key と v
を同時に入力 Vim Ctrl-v ✓ Emacs Ctrl + v "俺とホットキー"の表記 ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 上下左右 Vim j k h
l ✓ Emacs (Ctrl + p ・ 同n ・ 同b ・同f)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 範囲選択開始 Vim v ✓ Emacs
(Ctrl + h, Ctrl +h)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 コピー Vim y ✓ yy
(1行コピー) ✓ Emacs (Cmd + w)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カット Vim d ✓ dd
(1行カット) ✓ Emacs (Ctrl + w)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ペースト Vim p ✓ Emacs
(Ctrl + y)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 アンドゥ・リドゥ Vim u ✓ Ctrl-r
✓ Emacs (Ctrl + - ・ Ctrl + ?)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 矩形選択 Vim Ctrl-v ✓ Emacs
(Ctrl + h > Ctrl + b)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル単語選択 Vim viw ✓ Emacs
(Cmd + , )
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 単語右・左 Vim w (words forward)
✓ b (words backward) ✓ Emacs (Cmd + f ・ Cmd + b)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行末・行頭 Vim $ ✓ 0
✓ Emacs (Ctrl + e ・ Ctrl + a > Ctrl + a)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 論理行頭 Vim ^ ✓ Emacs
(Ctrl + a)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行削除 Vim dd ✓ Emacs
(Ctrl + a > Ctrl + k)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 空行挿入 Vim o<Esc> ✓ Emacs
(Ctrl + o)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行クローン Vim yyp ✓ Emacs
(Cmd + Enter) 動作同じじゃないかも
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル行コピー Vim yy ✓ Emacs
(Cmd + Shift + Enter)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 編集行画面中央 Vim zz ✓ Emacs
(Ctrl + l)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソル単語削除・単語削除 Vim diw (bdw) ✓
dw ✓ Emacs (Cmd + d ・ Cmd + BS)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ファイル先頭・ファイル末尾 Vim gg ✓ G
✓ Emacs (Ctrl + < ・ Ctrl + > )
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 入力補完 Vim(insert mode) Ctrl-x Ctrl-l
✓ <Tab> (ervandew/supertab plugin を利用) ✓ Emacs (Ctrl + SPC)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 ファイル履歴から開く Vim :b <Tab>(補完) ✓
<Space>b Shougo/unite.vim plugin を入れて nnoremap <Space>b :Unite buffer<CR> ✓ Emacs (Ctrl + ;) 動作同じじゃないかも
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 最後に編集した箇所に移動 Vim Ctrl-o ✓ Emacs
(Ctrl + j > Ctrl + j)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 直前に開いていたウィンドウ @kunitoo <Mod4>-<Esc> (Awesome Window
Manager) @pharaohkj さん (OS) (Cmd + Tab)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 タグジャンプ Vim Ctrl-] ✓ Emacs
(Ctrl + j > Ctrl + t)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 バックタグジャンプ Vim Ctrl-t tmux の
prefix-key に使ってるので使ってない ✓ Emacs (Ctrl + j > Ctrl + b)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 指定行に移動 Vim :{number} ✓ Emacs
(Ctrl + j > Ctrl + g)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 行ブックマーク Vim 使ってない Emacs (Ctrl
- ' > Ctrl - a)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 対応するカッコに移動 Vim % ✓ Emacs
(Cmd + Ctrl + n/p)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 対応するカッコの自動入力 Vim 使ってないです Emacs ()
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 カーソルの下のファイル開く Vim この操作が分かりませんでした... Emacs (+その行へ)
(compile 実行後 対象行 で enter)
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 これ以降は kunitoo がよく使う便利な操作
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 インデント >> ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 フォーマット = ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 引用符を含む文字列の操作 (text-objects) operator と text-objects
を組み合 わせる operator y コピー ✓ d 削除 ✓
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 引用符を含む文字列の操作 (text-objects) text-objects a' ('を含む'で囲われた文字列)
✓ i' ('を含まない'で囲われた文字列) ✓ 例 ya' ✓ yi" ✓ tpope/vim-surround でさらに便利に
vimの操作と俺とホットキー Powered by Rabbit 2.2.0 最後の操作を繰返す . ✓
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>