20130216 workshop
DESCRIPTION
emacs によるキーボード操作高速化についてのスライドです もちろん vi で高速化もアリですねTRANSCRIPT
タイピング作業の超高速化!Emacsに学ぶキーボード技術
(第一回)Retty 株式会社櫻井 洋一郎(@saku2saku)
本講義の概要可能な限りキーボードを使用することで入力を高速
目標到達ポイント基本的な移動やコピー&ペーストも全てキーボードでできるようになる良く使うエクセルやワードなんかも全てキーボードで操作できるようになる
何故キーボード入力か?ホームポジションから手を離したときに戻すのにかかる時間コストは馬鹿にできない片道 h(msec)として1回の操作で2h(msec)の無駄良く有るホームポジションから離れる例マウスを使うときカーソル移動で十字キーを使うとき
試しに計測してみよう!
文字編集テストa~zまで26文字並んだ行が10行ある以下のように編集するのにかかる時間を計測
1行目のd~fまでを削除2行目のm以降を削除3行目の e, k, v を削除4行目は変更なし5行目の o の後に abc を追加6行目は e~h を切り取って末尾に追加7行目の a の後に 39 を追加8行目の f~p までと、u~y を削除9行目の c, q, zを削除10行目の a~x までを削除
時間についての考察1回の操作で 2h (msec)の無駄操作回数によって無限に無駄時間が増える
平均的な打鍵速度って?370 times/min(打鍵を鍛えるサイト調べ)http://typing1.seesaa.net/article/259658547.html
6 times/sec
つまり・・・どれだけ高速化できるかわかりますね
キーボード以外の操作を減らすには?
昔からキーボード操作を追求してきたツールがあるエディタ宗教論争するつもりはありません(笑)emacs, vi果てはキー配置などDVORAK, QWERTYエディタもキー配置もどちらでもよいです
肝心なのはキーボード操作至上主義になること
emacsとは?UNIX ユーザにおなじみの高機能テキストエディタGUI環境の無い時代から存在したツールのため、マウス操作を前提としない操作方法があるさまざまな機能を持つインクリメンタル検索正規表現による文字列置換grepによるファイル検索emacs lisp というもので機能拡張可能
emacs の基本操作 カーソル移動 カーソルを右に Ctrl+F カーソルを左に Ctrl+B カーソルを下に Ctrl+N カーソルを上に Ctrl+P 行の末尾へ Ctrl+E 行の先頭へ Ctrl+A 一画面下へ Ctrl+V 一画面上へ ⌘(ALT)+V
選択範囲 選択の開始 Ctrl+Space 範囲の移動 カーソル移動 選択の解除 Ctrl+G テキスト操作 切り取り Ctrl+W コピー ⌘(ALT)+W 貼付け Ctrl+Y
emacs の基本操作 テキスト削除 一文字削除 Ctrl+D 一文字前を削除 Ctrl+H 行の末尾まで削除 Ctrl+K
検索 インクリメンタル検索 Ctrl+S
ファイルの保存/読み込み ファイル読込 Ctrl+X, Ctrl+F ファイル保存 Ctrl+X, Ctrl+S ファイル名を付けて保存 Ctrl+X, Ctrl+W
次回予告emacsの操作をPC操作に拡張するKeyRemap4Macbookメールソフトやブラウザの動作さえemacsのように操作できる!
ご清聴ありがとうございました