next up previous contents
Next: 3. Emacsの便利な機能 Up: 2. ファイル, バッファの操作 Previous: 2.5 広範囲の削除と取り出し



2.6 広範囲でのテキストカーソルの移動

基本的なテキストカーソルの移動に関しては第1部 1.4.2 に示したが,編集作業においては広範囲にわたってテキストカーソルを移動する場合もある.表2.6にカーソルの移動に関するキー操作を示す.


表 2.6: 画面の移動,再表示

分類 キー操作 意味
移動 C-v 1画面分次へ移動
  M-v 1画面分前へ移動
  M-< バッファの先頭に移動
  M-> バッファの最後に移動
  M-x goto-line カーソルを指定した位置に移動
その他 C-x l バッファ内の総行数を表示
  C-l 画面の再表示



画面の前後移動 -- (M-vC-vM-<M->)

Emacsのウィンドウの大きさには限りがあるため,編集しているバッファが大きい場合はそのバッファの一部しか見ることができない.現在ウィンドウに表示されている部分の前後を表示するには,M-vC-vを入力する.M-vによって現在表示されている画面の1画面分前に, C-vによって現在表示されている画面から1画面分後に移動できる.また,M-<M->を入力することによって,バッファの先頭,最後に移動できる.


行指定の移動 -- (M-x goto-line)

特定の行にカーソルを移動したい場合,M-x goto-lineと入力して<RET>を押すと,カーソルを移動する行番号を指定できる.

Goto line: _

数字を入力してから<RET> を押すと,指定した行の先頭にカーソルが移動する. のファイル,およびJavaやC言語のソースコードを編集した後に latexコマンドやコンパイルを実行すると,何行目にエラーがあるというメッセージが出力されるので,修正の際にM-x goto-lineを利用すると効率よく作業が行える.

また,C-x lと入力すると,バッファ全体が何行あり,現在カーソルが文頭,文末より何行目に位置しているかが表示される.次にC-xlの実行例を示す.

Page has 7 lines (3 + 4)

この例では,最初の3はカーソルの前にある行数,4 はカーソルの後にある行数を意味する.

C-x lを入力する際に,誤ってC-x C-lと入力してしまうと,他のコマンド(M-x downcase-region)が実行されるのでリージョン内の英文の大文字がすべて小文字に変わってしまう.このようなときはUndo機能(C-x u)を利用すればもとに戻せる.



画面の再表示 -- (C-l)

画面表示が乱れたときには,C-lで画面を再表示できる.また,カーソルのある行がウィンドウの中央に移動する.



next up previous contents
Next: 3. Emacsの便利な機能 Up: 2. ファイル, バッファの操作 Previous: 2.5 広範囲の削除と取り出し