2009年2月17日火曜日

emacsコマンド1

基本機能一覧
操作 機能
Ctrl-x Ctrl-s ファイルに保存
Ctrl-x Ctrl-w ファイル名を指定して保存
Ctrl-x Ctrl-f ファイルの読み込み
Ctrl-x Ctrl-c 終了
Ctrl-g 中止(あらゆるコマンドを中断)
Ctrl-f カーソル移動 : 右
Ctrl-b カーソル移動 : 左
Ctrl-p カーソル移動 : 上
Ctrl-n カーソル移動 : 下
Ctrl-a カーソル移動 : 行左端
Ctrl-e カーソル移動 : 行右端
Ctrl-v カーソル移動 : 次のページ
ESC-v カーソル移動 : 前のページ
ESC-> カーソル移動 : ファイルの末尾
ESC-< カーソル移動 : ファイルの先頭
Ctrl-d 編集 : カーソル位置の1文字削除
DEL 編集 : カーソル前の1文字削除
Ctrl-k 編集 : カーソル位置から行末までを削除
Ctrl-@ 編集 : 範囲指定開始
ESC-w 編集 : 範囲記憶
Ctrl-y 編集 : ペースト
Ctrl-_ 編集 : Undo
Ctrl-s 検索/置換 : 前方にインクリメンタル検索
Ctrl-r 検索/置換 : 後方にインクリメンタル検索
ESC-% 検索/置換 : 前方に問い合わせ置換
Ctrl-x 2 ウィンドウ : 上下に分割
Ctrl-x 1 ウィンドウ : ウィンドウを1つに戻す
Ctrl-x o ウィンドウ : 別のウィンドウに移動
ESC-m 現在行の空白でない最初の文字に移動
Ctrl-@で範囲指定開始、ESC-Ctrl-\ 指定範囲全てで TAB を実行
Ctrl-@で範囲指定開始、Ctrl-w 指定範囲を削除(して、かつコピー)
Ctrl-@で範囲指定開始、Ctrl-x n n 指定範囲のみに編集範囲を限定
Ctrl-x n w 限定した編集範囲を解除
Ctrl-x b 新しいバッファを作成
Ctrl-x i カーソル位置に別のファイルを挿入
Ctrl-y ESC-y ペースト(リングバッファ)
Ctrl-x ( キーボードマクロ定義 : 開始
Ctrl-x ) キーボードマクロ定義 : 終了
Ctrl-x e キーボードマクロ定義 : 実行
ESC 回数 Ctrl-x e キーボードマクロ定義 : n回実行
ESC-x replace-string RET 無条件全置換
ESC-x write-region RET 指定した範囲のみファイルに保存
ESC-x goto-line RET 指定した行に移動
Ctrl-x r k 矩形領域を削除(して、かつコピー)
Ctrl-x r d 矩形領域を削除
Ctrl-x r y 最後にコピーした矩形領域をペースト
Ctrl-x r o 空白で埋めた矩形領域をペースト(挿入)
ESC-x clear-rectangle 矩形領域を空白で置き換える

M-x picture-modeとするだけで,利用できます.基本的な操作は普通のテキストと同
じです.
C-j で行の複製ができるので,罫線を引きやすくなっています.
また,文字を消しても,代わりにスペースが挿入されますので,図がずれないように
なってます.

また,カーソル移動が普通とは違っています.デフォルトでは文字を入力すると,
どんどん右へ追加されていきます (普通のテキストと同じ) .

C-c \ で右下, C-c / で左下,
C-c ' で右上,C-c ` で左上,
C-c . で下,C-c ^ で上,
C-c > で右,C-c < で左へ

これらは,文字を入力すると,この方向へ移動するようになります.
単にこの方向へカーソル移動したい時には,C-c C-f を使います.C-c C-b で逆方向
へ移動できます.

編集が終わったら,C-c C-c で終了します.そうすると,余計なスペースを削除して
前のモードに戻ります.

他の機能は,

* C-c C-dでの文字削除.普通の削除ですので,図がずれます.
* リージョン選択後にC-c C-rで罫線を作成
* リージョン選択後にC-c C-kで矩形領域 (リージョンの始点と終点を頂点とす
る長方形領域) をカット
* C-c C-yでC-c C-kでカットしたものを貼り付け
* リージョン選択後にC-c C-kで矩形領域 (リージョンの始点と終点を頂点とす
る長方形領域) をカット
* リージョン選択後にC-c C-wで矩形領域をカットしてレジスタへ保存
* C-c C-xでレジスタから貼り付け.

M-x show-paren-mod 括弧などペアで表示
C-M f 次ぎの括弧へ移動、C-M b 前の括弧へ戻る

M-x cscope-index-files インデックスファイル作成
C-s-s 定義シンボルをサーチ
C-s-g グロバルの定義を探す


テーブル追加
M-x table-insert
テーブル編集モードを解除するために
M-x table-unrecognize-table
再度テーブル編集モードに入る時はテーブルの位置にカーソルをもっていって、
M-x table-recognize-table

C-> (table-widen-cell)
カーソル位置のセルを横拡張
C-< (table-shorten-cell)
カーソル位置のセルを横収縮
C-: (table-justify)
セル中の文字列の位置を操作(Left/Center/Right)
縦方向・桁方向の両方が可能
table-split-cell
セルの分割
C-- (table-split-cell-vertically)
セルの横分割
C-| (table-split-cell-horizontally)
セルの縦分割
C-* (table-span-cell)
セルの結合

0 件のコメント: