気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

コマンドライン作業がサクサク進むショートカット

コマンドラインで長いコマンドを打った時、矢印キーで移動したり、間違った内容をバックスペースで1字ずつ消したりしていませんか?

私はやってましたw
コマンドラインにもショートカットが存在することを教えてもらったので、忘れないようにまとめておきます。

矢印キーの代替

ショートカット 概要
Ctrl + f → カーソルを右に移動
Ctrl + b ← カーソルを左に移動
Ctrl + p ↑ コマンド履歴をさかのぼる
Ctrl + n ↓ コマンド履歴を進め

矢印キーに手を伸ばさずに移動が可能。
作業スピードが断然早くなる。

その他よく使うキーの代替

ショートカット 概要
Ctrl + [ ESCキーと同じ
Ctrl + h BackSpaceキーと同じ
Ctrl + j Enterと同じ
Ctrl + m Enterと同じ

移動系

ショートカット 概要
Ctrl + a 行頭に移動
Ctrl + e 行末に移動

1単語移動、削除

ショートカット 概要
ESC f カーソルを右に1単語移動
ESC b カーソルを左に1単語移動
ESC d カーソルの右の1単語削除
ESC Ctrl + h カーソルの左の1単語削除

いろんな削除と削除したものの貼り付け

ショートカット 概要
Ctrl + l バッファをクリアする。clearと同じ効果
Ctrl + k カーソル位置から行末まで削除(キルバッファ入り)
Ctrl + u コマンドラインに入力されたものをすべて消す(キルバッファ入り)
Ctrl + w コマンドラインに入力された単語(スペース、\、:区切り)を消す(キルバッファ入り)
AlT + d ワード単位でカーソルより行末方向の文字列を削除(キルバッファ入り)
Ctrl + y 上記コマンドで格納されたキルバッファの内容をペースト

コマンドラインをエディタで編集

fcコマンドを打つとEDITOR変数で指定されているエディタでコマンドラインを編集することができる。長いコマンドを編集する際にvimの力を借りることができる。fで検索移動とか。

処理プロセスを一時停止。別作業後にすぐに復帰

ショートカット 概要
Ctrl + z 処理中のプロセスを一時停止する
fg 一時停止プロセスを復帰する

参考URL

コマンドラインはショートカットキーで。 - 目の前に僕らの道がある
ターミナル使いこなし! - シェルのショートカットコマンド - FreeBSDいちゃらぶ日記