わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

UNIXショートカットキーハンディブック

数日前から,学生向けに,また自分の計算機環境の見直しを兼ねて,続・CUIスキル向上 - わさっきというエントリを立ち上げましたが,恥ずかしながら,行き当たりばったりhit-or-missです.
そんなときに昨日,興味深い本を見つけて購入しました.

第1章 シェル編から,読み始めています*1.各キーストローク*2が,BASHTCSHZSHのいずれに対応しているかの情報があるのもありがたいです.
と,読みながら,いくつかのコマンドを試して自分でも学び直しているのですが,p.32の二つのショートカットは,説明が不十分に思えました.

  • C-uで「文字列全体を切り取る」というのは,zshではその通りですが,bashでは,「カーソル位置より前の文字列を切り取る」操作になります.
  • C-wで「カーソル位置より前の文字列を切り取る」というのは不十分で,「カーソル位置のより前の,語を構成する文字列を切り取る」でしょうか.表現が良くないなあ.例を挙げると,
    • gcc --help」まで書いて,C-wを押すと,「gcc」になります.
    • gcc --help」まで書いて,先頭から2番目にある「c」にカーソルを移動させてから,C-wを押すと,「cc --help」になります.
    • gcc --help(空白)」まで書いて,C-wを押しても,「gcc」になります.「--help(空白)」がカットされます(C-yを押して貼りつけることで,確認できます).
    • gcc --help -」まで書いて,C-wを押したら,「gcc --help」になります.

重箱の隅をつつくようなツッコミですが,それはそれとして,C-u,C-wも要習得のキーストロークなのです.
関連情報:

*1:まだぱらぱらとしか読んでいませんが,第5章のSCIM-Anthyのキーも面白そうです.

*2:そういえば,UNIXで「ショートカットキー」ってあまり言わないなあ,「キーストローク」じゃないのか,と思ってGoogleで調べたところ,こういう使われ方があるのですか.