xyzzy
Top Page > Key bind, Function index


テキスト挿入

文字列

indent-for-comment
コメントの挿入・整列
M-;
dabbrev-popup
補完リストのポップアップ
C-; 

エスケープ文字

newline
改行
C-m
Enter
newline-and-indent
改行+インデント
C-j(LFD、Enter+Tab)
open-line
カーソル後ろへ空白行を挿入
C-o ▲
quote-char
コントロール文字を挿入
C-q

インデント

挿入

c-indent-line 【C,C++】
lisp-indent-line 【Lisp】
fortran-indent-line 【Fortran】
インデント
C-i ▲
Tab
newline-and-indent
改行+インデント
C-j(LFD、Enter+Tab)
split-line
カーソルから行末までを縦に1行下げる
C-M-o
M-x indent-region
リージョンの各行をインデント
(no key)
M-x indent-relative
前の行の字下げ位置にそろえる
(no key)
M-x tab-to-tab-stop
カーソルが次のタブストップの桁にそろうように字下げ
(no key)

移動

back-to-indentation
インデント位置へ移動
M-m

消去

delete-horizontal-spaces
カーソル周りのすべての空白とタブ文字を消去
M-\
just-one-space
カーソル周りの空白とタブ文字を空白1つだけ残して消去
M-/
delete-indentation
現在行の字下げと改行文字を削除
M-^

IME操作

rewind-ime-composition
IMEで直前に入力した語を未変換状態で入力
C-c C-c
ime-push-composition-string
カーソル左の文字をIME未変換状態に戻す
C-c C-p
ime-register-word-dialog
IMEに単語登録
C-c C-r
delete-last-ime-composition
IMEで直前に入力した語を消去
C-c C-d

カーソル移動

文字単位

forward-char
右へ1文字移動
Right
C-f ▲
backward-char
左へ1文字移動
Left
C-b
next-virtual-line
1行下方へ移動
Down
C-n ▲
previous-virtual-line
1行上方へ移動
Up
C-p ▲
fast-scroll-up
2行下方へ移動
C-Down
fast-scroll-down
2行上方へ移動
C-Up
end-of-virtual-line
行末へ移動
End ★
beginning-of-virtual-line
行頭へ移動
Home ★

論理行単位

end-of-line
論理行末へ移動
C-Right ▲
C-e
M-End ★
beginning-of-line
論理行頭へ移動
C-Left ▲
C-a ▲
M-Home ★
back-to-indentation
インデント位置へ移動
M-m
goto-line
指定行へ移動
M-g
mark-dialog-box
マークダイアログ
C-F2

単語単位

forward-word
右へ1単語移動
M-f
C-Right ★
backward-word
左へ1単語移動
M-b
C-Left ★

段落単位

forward-paragraph
カーソル後ろの段落の末尾へ移動
M-}
backward-paragraph
カーソル前の段落の先頭へ移動
M-{

ページ単位

forward-page
次のページ区切りへ移動
C-x ]
backward-page
前のページ区切りへ移動
C-x [

スクロール

next-page
1画面下方へ移動
C-v ▲
PageDown
previous-page
1画面上方へ移動
M-v
C-z ▲
PageUp
recenter
再描画+カーソル行を画面中央へ移動
C-l
scroll-other-window
次のウィンドウを1画面下方へ移動
C-M-v
scroll-up-both-window
両ウィンドウとも1画面下方へ移動
C-S-Down
scroll-down-both-window
両ウィンドウとも1画面上方へ移動
C-S-Up
scroll-right
右へスクロール
C-x >
scroll-left
左へスクロール
C-x <

バッファ全体

end-of-buffer
バッファの末尾へ移動
M->
C-End ★
beginning-of-buffer
バッファの先頭へ移動
M-<
C-Home ★

defun・S式・リスト

end-of-defun
カーソルのあるdefun、あるいはカーソル後ろのdefunの最後へ移動
C-M-e
beginning-of-defun
カーソルのあるdefun,あるいはカーソル前のdefunの先頭へ移動
C-M-a
forward-sexp
S式を1つ越えて後ろへ移動
C-M-f
backward-sexp
S式を1つ越えて前へ移動
C-M-b
forward-list
リスト上を後ろへ移動
C-M-n
backward-list
リスト上を前へ移動
C-M-p
down-list
リスト構造で1レベル下がってから順方向へ移動
C-M-d
backward-up-list
リスト構造で1レベル上がってから逆方向へ移動
C-M-u

カーソル位置の情報

what-cursor-position
カーソル位置の情報を表示
C-x =

引数の設定

digit-argument
数引数を設定
M-数字(1-9)
negative-argument
負の引数を設定
M--
universal-argument
引数を設定
C-u

選択

文字単位

selection-forward-char
選択しながら右へ1文字移動
S-Right
selection-backward-char
選択しながら左へ1文字移動
S-Left
selection-next-virtual-line
選択しながら1行下方へ移動
S-Down
selection-previous-virtual-line
選択しながら1行上方へ移動
S-Up
selection-end-of-virtual-line
選択しながら行末へ移動
S-End ★
selection-beginning-of-virtual-line
選択しながら行頭へ移動
S-Home ★

論理行単位

selection-end-of-line
選択しながら論理行末へ移動
M-S-End ★
selection-beginning-of-line
選択しながら論理行頭へ移動
M-S-Home ★

ページ単位

selection-next-page
選択しながら1画面下方へ移動
S-PageDown
selection-previous-page
選択しながら1画面上方へ移動
S-PageUp

バッファ全体

selection-end-of-buffer
選択しながらバッファの末尾へ移動
C-S-End ★
selection-beginning-of-buffer
選択しながらバッファの先頭へ移動
C-S-Home ★
selection-whole-buffer
バッファ全体を選択
C-a ★

リージョン

region-selection
リージョンをセレクションにする
C-c C-s 

選択開始

start-selection-as-region
選択開始
S-F6
start-selection-as-line
行単位で選択開始
F6
ボックス選択開始
S-F6 S-F6

テキストの修正

クリップボード

copy-selection-to-clipboard
クリップボードにコピー
C-c 【選択中】 ★
C-Insert
kill-selection-to-clipboard
 クリップボードに切り取り
C-x 【選択中】 ★
C-Delete
paste-from-clipboard
 クリップボードから貼り付け
C-v ★
S-Insert
paste-rectangle-from-clipboard
 クリップボードから長方形を貼り付け
C-S-Insert

消去

文字単位

delete-char-or-selection
カーソル位置を消去
C-d
Del
delete-backward-char-or-selection
カーソル前の文字を消去
C-h
Backspace
M-x backward-delete-char-untabify
タブを同数の空白としてカーソル前の文字を消去
(no key)
M-x backward-delete-char-untabify-or-selection
タブを同数の空白としてカーソル前の文字や選択部分を消去
(no key)

単語単位

delete-last-ime-composition
IMEで直前に入力した語を消去
C-c C-d

行単位

delete-blank-lines
カーソル位置以降の改行だけの行を消去
C-x C-o

インデントの消去

delete-horizontal-spaces
カーソル周りのすべての空白とタブ文字を消去
M-\
just-one-space
カーソル周りの空白とタブ文字を空白1つだけ残して消去
M-/
delete-indentation
現在行の字下げと改行文字を削除
M-^

削除

単語単位

backward-kill-word
カーソルから単語の先頭までを削除
C-M-h
kill-word
カーソルから単語の終わりまでを削除
M-d

行単位

kill-line
カーソルから行末までを削除
C-k

リージョン

kill-region
リージョンを削除
C-w
zap-to-char
カーソルからその文字の直前までを削除
M-z
copy-region-as-kill
リージョンを削除せずに削除リングへコピー
M-w

その他

append-next-kill
次の削除コマンド時に前の削除リストに追加
C-M-w

ヤンク

yank
最後に削除したテキストを挿入
C-y
yank-rectangle-selection
カーソル位置を左上角にして最後に削除した長方形を挿入
S-F9
yank-pop
直前にyankしたテキストをそれより前に削除したテキストと入れ替え
M-y

ファンクションキーによる移動

kill-selection
選択部分を消去
F7
copy-selection
選択部分をコピー
F8
yank-selection
選択部分を最後に削除した文字と入れ替え
F9

変換

テキストの入れ替え

transpose-chars
カーソル前後の文字を入れ替える
C-t
transpose-words
カーソル位置の単語と次の単語を入れ替える
M-t
transpose-lines
カーソル行を上の行と入れ替える
C-x C-t
transpose-sexps
前のS式を次のS式の右へ移動
C-M-t

大文字・小文字の変換

downcase-word
カーソル位置の単語を小文字に変換
M-l
upcase-word
カーソル位置の単語を大文字に変換
M-u
capitalize-word
カーソル位置の単語の1文字目を大文字に変更
M-c
downcase-region
リージョンを小文字に変換
C-x C-l
upcase-region
リージョンを大文字に変換
C-x C-u

長方形コマンド

リージョン操作

M-x kill-rectangle
長方形リージョンの削除
(no key)
M-x delete-rectangle
長方形リージョンの消去
(no key)
M-x yank-rectangle
カーソル位置を左上の角にして長方形を貼り付け
(no key)
M-x append-rectangle
長方形を行末に貼り付け
(no key)
M-x yank-rectangle-as-region
長方形を1行として貼り付け
(no key)
M-x open-rectangle
長方形リージョン分のスペースを空ける
(no key)
M-x yank-rectangle-selection
長方形挿入メニュー
(no key)
M-x clear-rectangle
長方形リージョンをすべて空白に変換
(no key)
M-x string-rectangle
長方形リージョンの各行を指定した文字列に置換
(no key)
M-x overwrite-rectangle
長方形バッファで上書き
(no key)
M-x copy-rectangle
長方形リージョンを削除バッファにコピー
(no key)
copy-rectangle-to-register
レジスタに長方形をコピー
C-x r r

セレクション操作

M-x clear-rectangle-selection
長方形セレクションをすべて空白に変換
(no key)
M-x copy-rectangle-selection
長方形セレクションを削除バッファにコピー
(no key)
M-x copy-rectangle-selection-to-clipboard
長方形セレクションをクリップボードにコピー
(no key)
M-x delete-rectangle-selection
長方形セレクションを消去
(no key)
M-x kill-rectangle-selection
長方形セレクションを削除
(no key)
M-x kill-rectangle-selection-to-clipboard
長方形セレクションをクリップボードに切り取り
(no key)
M-x open-rectangle-selection
長方形セレクション分の空白を挿入
(no key)
M-x paste-rectangle-from-clipboard
クリップボードから長方形を貼り付け
(no key)
M-x string-rectangle-selection
長方形セレクションを文字列に置換
(no key)

検索・置換

検索

ダイアログ

search-dialog
検索ダイアログ
C-f ★
search-forward-again
次を検索
F3 ★
search-backward-again
前を検索
S-F3 ★

一括型

search-forward
順方向へ一括型検索
C-s ▲
search-backward
逆方向へ一括型検索
C-r ▲
re-search-forward
正規表現で順方向へ一括型検索
M-s
re-search-backward
正規表現で逆方向へ一括型検索
C-M-s
M-x count-matches
カーソル以降で正規表現にマッチするものの数を表示
(no key)

履歴

repeat-forward-search
直前に検索した語を文末方向に検索
F5
repeat-backward-search
直前に検索した語を文頭方向に検索
S-F5

置換

replace-dialog
置換ダイアログ
C-r ★
replace-string
無条件置換
M-r
query-replace
対話型置換
C-M-r

Grep

M-x grep-dialog
GREPダイアログ
(no key)
M-x gresreg-dialog
GREP置換ダイアログ
(no key)
first-error
カーソル行の語にタグジャンプ
F10
next-error
カーソル行の次の語にタグジャンプ
C-x ` F11

取消し

undo
直前の変更を取消し(アンドゥ)
C-z ★
C-\
End ▲
redo
取消しの取消し(リドゥ)
C-_
S-End ▲
F12
quit
コマンドをキャンセル
C-g

リージョン

マーク

set-mark-command
カーソル位置にマークを設定
C-@
C-Space
M-Space
mark-word
次の単語の終わりにマークを設定
M-@
mark-paragraph
カーソル位置の段落、あるいはカーソルの次の段落の前後にカーソルとマークを置く
M-h
mark-page
現在のページの前後にマークとカーソルを置く
C-x C-p
exchange-point-and-mark
マークとカーソルを入れ替え
C-x C-x
M-x mark-sexp
右の式の最後にマークを設定
(no key)

テキスト操作

コピー

copy-region-as-kill
リージョンを削除せずに削除リングへコピー
M-w
copy-to-register
レジスタにリージョンをコピー
C-x C-r s
C-x C-r x

削除

kill-region
リージョンを削除
C-w

変換

downcase-region
リージョンを小文字に変換
C-x C-l
upcase-region
リージョンを大文字に変換
C-x C-u
M-x clear-rectangle
長方形リージョンをすべて空白に変換
(no key)

領域操作

narrow-to-region
編集可能領域をリージョンに限定(ナローイング)
C-x n
widen
narrow-to-region(C-x n)の取消し(ワイディング)
C-x w

モード

M-x abbrev-mode
略称が使えるモード
(no key)
M-x auto-fill-mode
自動的にテキストを詰め込むモード
(no key)

キーボードマクロ

start-kbd-macro
キーボードマクロ記録開始
C-x (
end-kbd-macro
キーボードマクロ記録終了
C-x )
call-last-kbd-macro
キーボードマクロ実行
C-x e

ファイル・バッファ

新しいバッファを作成

find-file
ファイルを新しいバッファに読み込む
C-x C-f
find-file-other-window
他ウィンドウで新しいバッファを作成してファイルを読み込む
C-x 4 f
new-file
新規作成
C-n ★

現在のバッファに読み込み

insert-file
カーソル部分にファイル内容を挿入
C-x i
read-file
バッファ名はそのままでファイルを読み直す
C-x C-r
find-other-file
バッファを削除してファイルを読み込む
C-x C-v

バッファの操作

移動

list-buffers
バッファのリストを表示
C-x C-b
next-buffer
次のバッファへ移動
Home ▲
previous-buffer
前のバッファへ移動
S-Home ▲
switch-to-buffer-other-window
他のウィンドウでバッファの移動
C-x 4 b
select-buffer
バッファ選択ダイアログ
F2
switch-to-buffer
バッファの選択・作成
C-x b

変更・削除

rename
バッファのファイル名を変更
C-x C-n
toggle-read-only
バッファの読み出し専用・書き込み可能を変更
C-x C-q
not-modified
バッファの変更印を消去
M-~
close-selected-buffer
バッファを閉じる
C-F4 ★
kill-buffer
バッファを削除
C-x k
M-x buffer-menu
すべてのバッファ名を内容とするバッファの編集
(no key)

保存

save-buffer-dialog
上書保存
C-s ★
save-some-buffers
修正したバッファをそれぞれ保存
C-x s
save-buffer
バッファを保存
C-x C-s
write-file
名前を付けて保存
C-x C-w

その他

open-filer
ファイラーを開く
C-c C-f
C-o ★
kill-xyzzy
xyzzyを終了
C-x C-c
M-F4 ★
print-selected-buffer-dialog
バッファを印刷
C-p ★
M-x copy-file
ファイル1の内容をファイル2に書き込む
(no key)

ウィンドウ

分割

split-window
現在のウィンドウを左右に分割
C-x 2
split-window-vertically
現在のウィンドウを上下に分割
C-x 5

現在のウィンドウを操作

enlarge-window
現在のウィンドウを縦に拡大
C-x z
C-x ^
shrink-window
現在のウィンドウを縦に縮小
C-x C-z
enlarge-window-horizontally
現在のウィンドウを横に拡大
C-x }
shrink-window-horizontally
現在のウィンドウを横に縮小
C-x {
delete-window
現在のウィンドウを閉じる
C-x 0
M-x compare-windows
次のウィンドウのテキストと比較
(no key)

他のウィンドウの使用

選択

other-window
次のウィンドウへ移動
C-x o
move-previous-window
前のウィンドウへ移動
C-x p

操作

scroll-other-window
次のウィンドウを1画面下方へ移動
C-M-v
scroll-up-both-window
両ウィンドウとも1画面下方へ移動
C-S-Down
scroll-down-both-window
両ウィンドウとも1画面上方へ移動
C-S-Up
find-file-other-window
他ウィンドウで新しいバッファを作成してファイルを読み込む
C-x 4 f
switch-to-buffer-other-window
他のウィンドウでバッファの移動
C-x 4 b
delete-other-windows
他のウィンドウをすべて閉じる
C-x 1

ミニバッファ

execute-extended-command
コマンドを名前で実行
M-x
repeat-complex-command
1つ前に記録されたコマンドを実行
M-p

エンコード

change-clipboard-encoding
クリップボードのエンコードを変更
C-x C-k c
change-default-fileio-encoding
デフォルトのエンコードを変更
C-x C-k F
change-fileio-encoding
エンコードを変更
C-x C-k f
change-default-eol-code
デフォルトの改行コードを変更
C-x C-k N
change-eol-code
改行コードを変更
C-x C-k n

レジスタ

point-to-register
カーソル位置をレジスタに保存
C-x r Space
copy-to-register
レジスタにリージョンをコピー
C-x r s
C-x r x
copy-rectangle-to-register
レジスタに長方形をコピー
C-x r r
M-x view-register
レジスタの内容を参照
(no key)
insert-register
レジスタのテキスト内容を挿入
C-x r g
C-x r i
append-to-register
C-x r a
jump-to-register
C-x r j
save-window-configuration-to-register
C-x r w
restore-window-configuration-register
C-x r c

セッション

open-session-dialog
セッションファイルを開く(ダイアログ)
C-x 6 F
load-session
セッションファイルを開く
C-x 6 f
close-session-dialog
セッションを閉じる(ダイアログ)
C-x 6 K
close-session
セッションを閉じる
C-x 6 k
save-session-dialog
セッションを保存(ダイアログ)
C-x 6 S
save-session
セッションを保存
C-x 6 s
new-pseudo-frame
C-x 6 2
other-pseudo-frame
C-x 6 o
delete-pseudo-frame
C-x 6 0

略称

定義

add-global-abbrev
カーソル前のテキストに展開する略称を定義
C-x +
add-mode-abbrev
カーソル前のテキストに展開する略称を定義(略称は主モードでだけ有効)
C-x C-a
inverse-add-global-abbrev
バッファの語を略称として定義
C-x -
inverse-add-mode-abbrev
バッファの単語をモードに特有の略称として定義
C-x C-h

展開の制御

abbrev-prefix-mark
展開したい次の略称と接頭辞を分離
M-'
expand-abbrev
カーソル前の略称を展開
C-x '
dabbrev-expand
カーソル前の語を動的な略称として展開
C-x /

テキストの詰め込み

M-x auto-fill-mode
自動的にテキストを詰め込むモード
(no key)
fill-paragraph
カーソル位置の段落、あるいはカーソルの次の段落を再詰め込み
M-q
M-x fill-region
リージョンを詰め込み
(no key)
M-x fill-region-as-paragraph
リージョンを1段落として詰め込み
(no key)
M-x center-line
センタリング
(no key)
set-fill-column
fill-column(詰め込む行の最大幅)を設定
C-x f
set-fill-prefix
詰め込み接頭辞を設定
C-x .

プログラムの編集

リストとS式

forward-sexp
S式を1つ越えて後ろへ移動
C-M-f
backward-sexp
S式を1つ越えて前へ移動
C-M-b
forward-list
リスト上を後ろへ移動
C-M-n
backward-list
リスト上を前へ移動
C-M-p
down-list
リスト構造で1レベル下がってから順方向へ移動
C-M-d
backward-up-list
リスト構造で1レベル上がってから逆方向へ移動
C-M-u
M-x kill-sexp
右にあるS式を1つ削除
(no key)
M-x mark-sexp右の式の最後にマークを設定
(no key)

defun

end-of-defun
カーソルのあるdefun、あるいはカーソル後ろのdefunの最後へ移動
C-M-e
beginning-of-defun
カーソルのあるdefun,あるいはカーソル前のdefunの先頭へ移動
C-M-a

Lisp式の評価

eval-last-sexp
カーソル前のS式をLisp式として構文解析して評価
C-x C-e
lisp-complete-symbol
Lispシンボルの比較
C-M-i
eval-expression
ミニバッファからLisp式を読み込み・評価して結果を表示
ESC ESC

コンパイル

M-x byte-compile-file
Lispコードをバイトコードにコンパイル
(no key)
M-x byte-recompile-directory
ディレクトリ内で変更されたLispファイルを再コンパイル
(no key)
M-x compile
コンパイラの起動
(no key)

辞書

lookup-e2j-dictionary-selection
英語→日本語辞書
C-c e
lookup-j2e-dictionary-selection
日本語→英語辞書
C-c j
lookup-idiom-dictionary-selection
熟語辞書
C-c i
lookup-reading-dictionary-selection
発音辞書
C-c r

その他のコマンド

execute-subprocess
サブプロセス実行
C-x &
kill-subprocess
サブプロセスを閉じる
C-c C-k
set-variable
変数の値を変更
C-x a
run-console
DOSプロンプト起動
C-x c
launch-application
プログラム実行
C-x %
filter-buffer
C-x #
filter-region
C-x |
pipe-command
C-x @
goto-matched-parenthesis
M-]
show-info-viewer
F3 ▲
jump-tag
F4
back-tag-jump
S-F4

ヘルプ

describe-key-briefly
キーに割り当てられたコマンド名を表示
C-X ?
info
インフォ
F1
show-winhelp
ヘルプ
C-F1
M-x command-apropos
入力した文字列を含むコマンドを表示
(no key)
M-x apropos
すべてのLispシンボルのうち正規表現と一致するものを表示
(no key)
▲トップページに戻る▲

テキスト挿入

文字列

エスケープ文字

インデント

IME操作

カーソル移動

文字単位

論理行単位

単語単位

段落単位

ページ単位

スクロール

バッファ全体

defun等

情報

引数

選択

文字単位

論理行単位

ページ単位

バッファ全体

リージョン

選択開始

テキスト修正

クリップボード

消去

削除

ヤンク

ファンクション

変換

長方形

検索・置換

検索

置換

Grep

取消し

リージョン

マーク

テキスト操作

領域操作

モード

キーボードマクロ

ファイル・バッファ

新バッファ作成

読み込み

バッファ操作

保存

その他

ウィンドウ

分割

現在のウィンドウ

他のウィンドウ

ミニバッファ

エンコード

レジスタ

セッション

略称

定義

展開制御

詰め込み

プログラム編集

リスト・S式

defun

式評価

コンパイル

辞書

その他

ヘルプ