!!縦方向

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くらいだろうか。案外使えそうだ。