!!縦方向
M-< | ファイル先頭 | 〇 | M-> | ファイル末尾 | 〇 | C-v | 1スクリーン進む | 〇 | M-v | 1スクリーン戻る | 〇 | C-n | 1行進む | 〇 | C-p | 1行戻る | 〇 | C-l | recenter | 〇*!!横方向 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C-a | beginning-of-line | 〇 | M-f | forward-word | 〇 | C-f | forward-char | 〇 | C-b | backward-char | 〇 | M-b | backward-word | 〇 | C-e | end-of-line | 〇*!キーボードマクロ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C-x, ( | start-kbd-macro | 〇 | C-x, ) | end-kbd-macro | 〇 | C-x, e | call-last-kbd-macro | 〇*!編集 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C-h | backward-delete-char | 〇 | C-d | delete-char | 〇 | M-C-h | backward-kill-word | 〇 | M-d | kill-word | 〇 | C-k | kill-line | 〇 | C-@ | set-mark-command | 〇 | C-x,C-x | exchange-point-and-mark | × | C-w | kill-region | 〇 | M-w | copy-region-as-kill | 〇 | C-y | yank | 〇 | M-y | yank-pop | 〇 | C-x,r,k | kill-rectangle | × | C-t | transpose-chars | 〇 | C-x,C-t | transpose-lines | 〇*!検索/置換 | ||||||||||||||||||||||||||||||||||||||||||
C-s | isearch-forward | 〇 | C-r | isearch-backward | 〇 | M-% | query-replce | 〇 | C-M-% | query-replce-regexp | 〇? |
query-replaceは、そもそもショートカットを覚えてなくてemacsでは直接コマンド入力で使っていたためXKeymacsでも使えることに気付いていなかった。ただし、置換のダイアログが開くだけなので、query-replace-regexpは使えない。でも機能としては存在して、query-replaceと同じダイアログだけは開く。transpose-*は、XKeymacsのプロパティを見て初めて知った機能。キーボードマクロは、start-kbd-macroのキーバインドがC-x,Shift-8になっていてASCIIキーボードとずれてしまっているために機能の存在に気付いていなかった。でも正しくC-x,(になるようにC-x,Shift-9と定義してもうまく動かない。今後の課題。
emacsには"redo"が無い。カーソル移動もそれぞれコマンドとして定義されているからだが、何とXKeymacsには"redo"がある。XKeymacsにあんまり多くを望む気もなかったので、何もいじらずに使っていたのだが、この"redo"にはキーがアサインされていない。とりあえず"C-j"にアサインしてみた。
結局のところ、本当に困るのはkill-rectangleくらいだろうか。案外使えそうだ。