vimをフル活用できたらいいのにな

学校の用事で週末に大阪に行かなくてはいけないので切符を買ってきた。
もちろんVISAデビットで支払うためね。JTBで買った。
特に今回は学生会に請求する加減、返ってくるけどかなり時間がかかる。
このお金を手持ちの金から出すと、かなり金が減る。
なので、残高がたくさんあるeBankから出せばいいですねということ。
請求するのに使用済みの切符を提出してたけど、せっかくなので学生会宛に領収書を出してもらった。
JTBの切符でも結構大きいから。けど領収書もA5か…あんまり変わんないなぁ…


昨日のRubyのプログラムを見て思ったのだが、
end連続はちょっとひどいなぁ…
VBユーザーに見てもらうと、End Subとか何の終わりか明示してほしいもんだとか。
なるほどねぇ、そういう考えもあるか。
Cとかでも終わりの } だけでは何かわからんのでコメントでメモしておくというのはあるか。
しかし、こういうのはテキストエディタの対応する括弧を強調表示する機能があればいいのかな。
うーん…そういうこと考えるとvimってかなりよさそう。
Linuxでvimを使うこと多いけど、強調表示とかかなりよくできてるよね。


vimはLinuxでは当然に入ってるのでよいとして、
WindowsではKaoriYa.net – Vimから落としてくるといい。
これで展開してgvim.exeを起動するといいとおもう。
gvimはvimをそのままGUIにしただけ。まぁあんまり意味はないと思うけど。
さて、ファイルを開くとか保存とかは、マウスで操作してもいい。
もちろんvim本来の操作法である、 😮 foo.pl という風に入力して開いてもOK。
操作法は :Tutorial として勉強してください。
iで挿入モード、Escでノーマルモードに戻り、xで1字削除、ZZでセーブして終了、:q!でセーブせず強制終了。
だけ覚えておけばまぁなんとかなりますけど…
まぁ僕もあんまりvimを使いこなしてるわけでもないので、なんともいえんけど。


まぁそういうわけでTutorialで改めて勉強し直すことにした。
vimのコマンドは結構整理されてますね。
例えば行末まで削除するのは d$ というコマンドなんだが、
$ というコマンドは、行末までジャンプするというコマンドである。ちなみに行頭は0。
じゃあ、右に移動するlコマンドと組み合わせて dl とするとどうなるか。
右の1文字が消えた。まぁ単に1文字消すだけならxコマンドでいいんだけどね。
そしてコマンドの繰り返しは前に繰り返す回数を書けばいい。
3dhとすれば左の3文字が消えるはず。何の役に立つか知らんが。
同様のことは、ヤンク(コピー)するy、削除して挿入モードにするという変更のcでも言える。
2chとすれば左2字を変更できるはず。
ちなみに1行削除、1行ヤンクは特にdd、yyでいける。
1字削除もxを使うのが普通。だけど1字ヤンクはylとかでやることになる。


削除やヤンクしたのはバッファに入ってるから、Pでカーソルの前に貼り付ける。
じゃあpでは? pだとカーソルの後ろになる。
大文字と小文字はまぁ大体カーソルの前後のどっちかの違いになってることが多そう。
xはカーソルの場所の1字、Xはカーソル左の1字。
挿入についてはiとaがカーソルの左右に対応してるけど、
IとAはそれぞれ行の頭、行の最後からという意味らしい。


と非常に多機能であることがよくわかります。
初めの方の話に戻るがvimで対応する括弧は%で移動できる。
本気で設定すればすごい使いやすい環境になるに違いない。
Perlの作成、実行をスムーズに移動できたら便利ですからね。
またなんか成果が出たらメモすることにしよう。