第5回:ターミナルの操作
今回はターミナルの一つ、ktermをとりあげます。ショートカットの話に 入る前に、ktermを快適に使うための設定ファイルの記事 .cshrc でちょっと幸せになる や .cshrc でもっと幸せになる を見てみるとよいと思います。私の .cshrcの一部をこちら→ cshrc.shtmlに紹介しておきます。
では、実際の操作に入っていきましょう。まずはなんといっても補完です。 例えば、「appletviewer AppletSodanPage.html」と入力したいとします。 このとき、(――以下、縦棒はカーソルのことだと思ってください――)
くらいまで打ち込んでC-d(.cshrcなどで set autolistしている人はTabでOK)をすると、
と、「app」で始まるコマンドには「appletviewer」と「appres」があるよー、 と教えてくれます。そこで、
まで打ち込んでC-dまたは Tabをすると、
と、最後までスカーンと補完してくれます。ファイル名も同様にできます。 長いコマンド名やファイル名を、簡単に、しかも間違えずに入力することが できるので、非常に便利です。
前回実行したコマンドを表示するには、↑
またはC-pです。続けて何回もすると、その
ぶん前にたどることができます。行きすぎて、もとに戻っていきたい場合は、
↓または
C-nです。
例えば、試行錯誤してプログラミングして
いるとき、コンパイルと実行を繰り返しているでしょうから、よし、編集が
終わった、さあどう変わったかみてみよう、というとき
C-pすれば
のように前回実行したコマンドがでてきます。そのもう1回前にコンパイル したのでしょうから、もう1度C-pすると、
と、コンパイルしたときのコマンドが出てきます。ここでReturnを押せば コンパイルができます。
1文字前に戻る、進む
普通に矢印キーでもできますが、矢印キー面倒なんだよ!いちいちFnキー
押させんじゃねーよ!という人は、戻るのは
C-b、進むのは
C-fでできます。
行の先頭にとぶ、行の最後にとぶ
行の先頭にとぶのは、C-a、最後に
とぶのはC-eです。例えば、私は
appletviewerのマニュアルを見る場合、
でTabを押して
とまず「appletviewer」を補完させて、そのあと C-aをして
のように先頭にとんでから(先頭のa のところにカーソルが来てますよね?)、man(とスペース)を打ち込んで
のようにしたあとReturnをして実行しています。「man appletviewer」の順に 打つと、「appletviewer」が補完できないので、いちいち打つのが面倒だから です。
カーソルの前の1文字を消す
普通にBackSpaceキーでもよいのですが、BackSpace遠いんだよ!いちいち
手を伸ばすの面倒なんだよ!という人には、
C-hがあります。
カーソルの位置の1文字を消す
カーソルの前の文字ではなく、カーソルの位置の文字を消すのには、
C-dがあります。うん?
C-dって補完の所にもあったよなぁ…と
思ったあなた、その通りです。何が違うのかというと、カーソルの位置以降に
文字がある場合はC-dは1文字消去、文字が
ない場合はC-dは補完になります。
カーソルの前のひとかたまりを消す
普通にBackSpaceキーを連打してもよいのですが、うざいんだよ!ずっと
やってるの疲れるんだよ!という人には、
C-wがあります。例えば、
のように打ったあと、あ、やっぱり他のファイルを先にやってみよう、と 実行ファイル名を変えたいと思ったときに C-wをすると、
と、ファイル名を一発で消せます。この後、改めて実行したいファイル名を 入れればよいわけです。
プロンプト以降の文字全てを消す
例えば、Javaのプログラムを編集し終わってから、さあきちんとできるかなーと
のように打ち込んだ後、あ、しまった、まだコンパイルしてないや、と 気づいて、全てこの行を消したい、と思ったとき C-uをすると、
このようにきれーに全て消えます。
カーソル以降にある文字を消す
C-dをやり続けてもよいのですが、
うざいんだよ!(以下略)という人には、
C-kがあります。
削除した内容を張りつけるには、C-y です。
さてさて、最後は終了です。C-dをすると ターミナルが閉じ、終了します。あれあれ? C-dって補完の所と1文字消去の所にも あったような…と思ったあなた、鋭いです。一度 C-dについて整理してみましょう。
となります。私は終了時にはC-dを使って いますが、他のC-dの機能のつもりで 使ったら終了してしまうということを防ぎたい、という人は、.cshrcに
の記述を追加しておきましょう。こうしておくと、 C-dをしたときに
と、終了するのを防いでくれます。本当に終了したい場合は「exit」と 打てばOKです。
たくさんファイルがあるディレクトリで ls -la したときや、コンパイルの 際にたくさんエラーメッセージが出た場合に、ターミナルの上の方に表示が 流れていってしまうことがありますよね。その流れていった部分を見たいとき、 スクロールバーがあればマウスでそれを動かしてもいいのですが、キーボード で操作したい場合は、Shift-PgUpすると、 画面が上がります。PgUp というのは、Fnキーを押しながらl(エル)ですね。 逆に画面を下の方に戻したい場合は、 Shift-PgDnです。ちなみに、PgUp、PgDnは PageUp、PageDownの意味です。
ターミナルを使っていると、コマンドの入力するところがいつも一番下に なってしまい、上がごちゃごちゃしています。そこで、過去を清算し、全てを 一度白紙に戻して新たな気持ちで望みたいことがありますよね?あると言って ください(泣)。さて、そのときは clear というコマンドがあるのですが、 ショートカットキーはC-l(エル)でできます。 手軽でしょ?
| 実行内容 | ショートカット | Emacsでも使えるか |
|---|---|---|
| コマンド名・ファイル名の補完 | C-d | × |
| 〃(設定次第) | Tab | ○ |
| コマンド履歴をたどる | C-p | × |
| コマンド履歴を進む | C-n | × |
| カーソルを1文字前に移動 | C-b | ○ |
| カーソルを1文字後ろに移動 | C-f | ○ |
| カーソルを行の先頭に移動 | C-a | ○ |
| カーソルを行の最後に移動 | C-e | ○ |
| カーソルの1文字前を消去 | C-h | △(設定次第で可能) |
| カーソルの位置の文字を消去 | C-d | ○ |
| カーソル前の |
C-w | × |
| 一行全てを消去 | C-u | × |
| カーソル以降の文字を消去 | C-k | ○ |
| 消去した内容を張りつけ | C-y | ○ |
| ターミナルの終了(無効にもできる) | C-d | × |
| 上に隠れてしまった表示を見る | Shift-PgUp | ○(ただのPgUpでOK) |
| ターミナル画面をクリアする | C-l | × |
|
Last modified:
Friday, 07-Nov-2003 19:09:34 JST
| |
|
www-sodan-admin{atmark}sodan.ecc.u-tokyo.ac.jp 筝荐≪鴻泣ゃ吾≪ <若梧篁茵c障 |
© 1998-2009, ECCS Tutors |