Vim完全バイブル 第6章 基本的なビジュアルモード

「Vim完全バイブル」のメモの続きです。
今回はテキストの範囲選択を視覚的に行える便利なビジュアルモードについてまとめます。
ビジュアルモードを使うと、例えばテキストを範囲選択して一度に削除、といったことが簡単にできるようになります。


「第6章 基本的なビジュアルモード」の内容は以下の通りです。

  • ビジュアルモードとは
  • 3つのビジュアルモード
  • ビジュアルモードの中断
  • ビジュアルモードとビジュアルラインモードでの編集作業
  • ビジュアルブロックモードでの編集作業
続きを読む

Vim完全バイブル 第5章 複数ウィンドウの扱い

「Vim完全バイブル」のメモの続きです。
今回はウィンドウを分割して複数ファイルを同時に表示したり、バッファを切り替えたりするためのコマンドをまとめます。

「第5章 複数ウィンドウの扱い」の内容は以下の通りです。

  • ウィンドウの分割
  • 分割ウィンドウのサイズの変更
  • バッファ
  • バッファ一覧の表示
  • 編集バッファの切り替え
続きを読む

スーパー牛さんパワー!

今日Ubuntuaptitudeを使ってパッケージのアップグレードをしていた時のこと。


aptitudeに渡すオプションをtypoしてしまい、長々とコマンドの使用方法が表示されたのですが…、

$ sudo aptitude upgrate
不明なコマンド "upgrate"
aptitude 0.4.9
使用方法: aptitude [-S ファイル名] [-u|-i]
...

出力の最後の方を見ると、

...
この aptitude にはスーパー牛さんパワーなどはありません。

…へ?


スーパー牛さんパワー?


おいおい、aptitude先生の頭も夏の暑さでやられてしまったのか?



とりあえず、aptitudeの出力を翻訳した人の頭がアレだったのかなぁと思い、LC_ALL=Cで実行してみると、

$ LC_ALL=C sudo aptitude upgrate | tail -1
This aptitude does not have Super Cow Powers.

どうやらaptitude先生の頭は元からやられt(ry



その後、このスーパー牛さんパワーって一体何?ということをTwitterに書き込んでいたら、@smlyが以下の発言をしていました。

http://twitter.com/smly/statuses/880981633

%apt-get moo


こ、これは…。


早速実行。

$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

まさか…、これが牛!?
どうやら、apt先生にはスーパー牛さんパワーが備わっているようです。


実際、apt-getを引数なしで実行してみたところ、以下のメッセージが出ました。

$ apt-get | tail -1
This APT has Super Cow Powers.

こんな意味不明なことを公言するなんて、流石apt先生
一生あなたについていきます。



実はこの「スーパー牛さんパワー」、イースターエッグと呼ばれるジョークなのだそうです。
プログラムに実際の機能・目的とは無関係なメッセージを埋め込むという、一種の遊びです。
こういう遊び心っていいですね。



おまけ。

aptitudeが使える環境の人は、以下のようにコマンドを入力していってみて下さい。

$ aptitude moo
$ aptitude -v moo
$ aptitude -vv moo
$ aptitude -vvv moo
...


きっと笑えるはず。



何が表示されるのか今すぐ知りたい人は以下を見てね。

続きを読む

Vim完全バイブル 第4章 大きなサイズのテキストの編集および複数ファイルの編集

「Vim完全バイブル」のメモの続きです。
今回は大きなサイズのファイルの編集や、複数のファイルを編集するときに使うコマンドやオプションについてまとめます。


「第4章 大きなサイズのテキストの編集および複数ファイルの編集」の内容は以下の通りです。

  • 切り取り、貼り付け、ヤンク(コピー)
  • マーク
  • システムコマンドの利用
  • ファイルの扱い
  • 複数ファイルの扱い
続きを読む

カピバラさん スーパーDXぬいぐるみ 〜なまけものくんといっしょ〜 なまけものくん

カピバラさんのお友達「なまけものくん」のでっかいぬいぐるみをゲットしました!


大きさが分かるように週刊少年ジャンプの上に載せてみました。
まぁまぁ大きいです。


折角なので以前獲ったホワイトさん&仔カピのぬいぐるみを並べてみました。


凄く今更ですが、変な生き物ですね、こいつら。

Google Code Jam: Online Round 2敗退

負けました!


Google Code JamOnline Round 1、通過できませんでした。
Problem Dのsmallしか通せず1566位でした。


何とかRound 3までは進出したかったのですが、やはりそう簡単にはいかないようです。
また次の機会に頑張ろうと思います。


なお、Round 3は2008/08/03 01:00 〜 03:00 (JST)開催です。
無事進出できた方々は、ぜひ勝ち残ってOnsite Localsまで進出して下さいね!

Vim完全バイブル 第3章 検索

「Vim完全バイブル」のメモの続きです。
今回は主に基本的な検索コマンドと関連するオプションについてです。
検索は編集したいテキストにカーソルを移動させる手段として非常に強力なので、是非とも身につけておきたいところです。


「第3章 検索」の内容は以下の通りです。

  • 検索コマンド
  • 検索履歴
  • マッチした文字列の強調表示
  • インクリメンタルサーチ
  • 正規表現による検索(簡易版)
  • 補足:コマンドやオプションの短縮形
続きを読む