ハッカー御用達*1の Emacs や Vi を使ってると,普通のエディタではできないヘンタイ的な編集が出来るようになる*2。最近,じわじわとありがたみを感じてきたコマンドを 3 つ紹介。 C-tカーソルの前後の文字を入れ替え,カーソルをひとつ右に進める。短い単語の綴りを間違ったとき*3や演算子の位置調整などに,わりと頻繁に使えるコマンドであることが分かった。消して書き直すのと,効率は変わらないかも知れない。でも「入れ替える」ところにパズル的な面白さがあって,つい使ってしまう。 C-x C-oバッファ間移動(C-x o)に似てるけど違う。カーソルの前後(縦方向)の空白行を一行に減らすコマンド。1 行以上の空白は編集空間の無駄遣いだと信じている私は,冗長な空行をこれでシパっと消してしまうことが多い。 M-spaceこれは上のコマンドの横方向版。カーソル前後(横方向)の空白文字をスペース一個に減