わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

標準キー割り当て

zshの本 (エッセンシャルソフトウェアガイドブック)

zshの本 (エッセンシャルソフトウェアガイドブック)

4.2節(p.75より)では「標準キー割り当て」として,おおむねアルファベット順で,各キーストロークの効果が書かれています.自分自身,どれだけ使っているか,そもそもどれだけ知っているのか,調べて表にしてみました.
日ごろEmacsWindowsではMeadow)を使っていますので,emacsキーマップにしています.ということで4.2.2項(pp.76-83)の割り当てを対象とします.本書ではset-mark-commandのような,M-xに続けて書けるコマンドのことを「ウィジェット名」と書いていますが,表の幅を小さくするため「コマンド」としています.
「使う」は自己評価で,意味は以下のとおりです.

  • ○ : よく使う
  • △ : あまり使わない
  • × : 使わない
  • ! : 初めて知ったが,便利そう

CTRL-ひとつキー

ストローク コマンド Emacs互換 等価 使う
^@ set-mark-command
^A beginning-of-line
^B backward-char
^D delete-char-or-list
^E end-of-line
^F forward-char
^G send-break ESC-^G
^H backward-delete-char
^I expand-or-complete
^J accept-line ^M ×
^K kill-line
^L clear-screen ESC-^L
^N down-line-or-history
^O accept-line-and-down-history ×
^P up-line-or-history
^Q push-line × ESC-q
^R history-incremental-search-backward ^Xr
^S history-incremental-search-forward
^T transpose-chars
^U kill-whole-line ×
^V quoted-insert ×
^W backward-kill-word × ESC-^H, ESC-C-?
^X prefixキー
^Y yank

CTRL-Xに続けて1ストローク

ストローク コマンド Emacs互換 等価 使う
^X^B vi-match-bracket × ×
^X^F vi-find-next-char × ×
^X^J vi-join × ×
^X^K kill-buffer × ×
^X^N infer-next-history × ×
^X^O overwrite-mode × ×
^X^U undo *1 ^Xu, ^_
^X^V vi-cmd-mode × ×
^X^X exchange-point-and-mark ×
^X* expand-word × ×
^X= what-cursor-position ×
^XG list-expand × ^Xg ×

ESC+特殊

ストローク コマンド Emacs互換 等価 使う
ESC-^D list-choices × ×
ESC-^I self-insert-unmeta × ESC-^J, ESC-^M ×
ESC-^_ copy-prev-word × ×
ESC-SPC expand-history × ESC-! ×
ESC-" quote-region ×
ESC-$ spell-word ESC-S, ESC-s ×
ESC-' quote-line ×
ESC-- neg-argument ×
ESC-. insert-last-word × ESC-_
ESC-0 〜 ESC-9 digit-argument ×
ESC- beginning-of-buffer-or-history ×
ESC-> end-of-buffer-or-history ×
ESC-? which-command ×

ESC+ひとつキー

ストローク コマンド Emacs互換 等価 使う
ESC-a accept-and-hold ×
ESC-c capitalize-word ×
ESC-d kill-word ×
ESC-b backword-word
ESC-f forward-word
ESC-g get-line × ×
ESC-h run-help
ESC-l down-case-word ×
ESC-n history-search-forward *2
ESC-p history-search-backword
ESC-q push-line × ×
ESC-t transpose-words ×
ESC-u up-case-word ×
ESC-w copy-region-as-kill
ESC-x execute-named-cmd
ESC-y yank-pop
ESC-z execute-last-named-cmd × ×
ESC-| vi-goto-column × ×

*1:^X^Uは×,^Xuと^_は○.

*2:ミニバッファで使用.ESC-pも.