Updates from 12月, 2009

  • fifnel 19:37:57 on 2009/12/17 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    最近vimで覚えた便利な操作 

    へっぽこvimmer丸出しですが、vim歴1年未満ということでご勘弁ください。

    コマンドモードにコピーした文字を貼り付け

    :を叩いてコマンドモードにしたら、 CTRL+rを押して、「"」(ダブルクォーテーション)を押すと、ペーストできます。

    不便だなぁと思いつつも、今まで手打ちしてました。
     
     

    カーソル下の文字を手軽に検索

    検索したい単語(多分wとかbでジャンプ出来るワード単位)の上にカーソルを持っていって、前方検索なら「#」、後方検索なら「*」を叩くと、即座に次に見つかった単語にジャンプされます。

    今までは、.vimrcに以下のような設定をしておいて、ビジュアルモードで選択してから検索していました。

    TEXT:
    1. vnoremap <silent> // y/<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>

    まぁこれはこれで便利なんですけど、1単語なら「*」って叩いたほうが圧倒的にキーストロークが少なく済みますね。
     
     

    markした場所をどこまでもいつまでも覚えておく

    任意の行で「ma」とか叩くと「a」にそのカーソル位置がマークされ、「'a」と叩くとマーク位置にジャンプ出来る機能がviにはあります。
    この機能は同一セッション(要するに現在編集中のファイル)に限ったマークらしいのですが、これがvimだと拡張されているそうです。

    マークとして使うアルファベットを大文字にするか、数字にすると、どのファイルでマークされたのかまで記録してくれます。

    例えば「m1」とマークした後に別のファイルを開いても、「'1」と叩けば先ほどマークしたファイルにジャンプします。
    ファイルをクローズしてしまったりvimを一度終了させてしまっても、マークした場所を覚えててきっちりジャンプしてくれるので超便利です。

    ということで、詳しくは「:help mark」で!
     
     

    簡易電卓機能

    インサートモードでテキスト編集中に、「CTRL+r」を押して、「=」(イコール)を入力すると、コマンドモードのように下の方で入力待ち状態になります。
    ここで数式を入れてenterを叩くと、テキストに計算結果が挿入されます。

    正確には電卓機能じゃなくて、いわゆるeval()的な、vim内部関数を直接呼び出して、出力結果をテキストに挿入するものみたいです。
    なので、sin()とかlog10()とかも使えます。

     
  • fifnel 15:10:16 on 2009/12/10 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    Mac用フォトレタッチアプリ「Pixelmator」が今なら3000円以下で買える! 

    ピクセルメーター - Mac ソフト、Windows ソフトのことなら act2.com

    世界初のGPUを使ってサクサク動く画像編集ソフト「Pixelmator」 - GIGAZINE

    Photoshop Elementsが前から欲しかったんですが、Pixelmatorを体験版で使ってみたらとても使いやすかったので、こちらでもいいかな〜と思って調べてみたら、なんと半額で買える事が判明しました。

    Pixelmatorが半額になっとる | CREAMU

    上記、少々前の記事ですが、2009年12月10日現在でも無事購入できました。
    今は円高なのでさらに安くて、PayPal支払いで2705円でした。act2.comで買うと7000円くらいしますからね、半額以下です。

    Smith Microでは一応クレカ払いとかも出来るようですけど、個人的にはPayPal支払いの方が安心です。
    まだアカウントを作っていない方は是非作ってみてはいかがでしょう。
    今はかなりの円高ですし、海外アプリはたいていPayPalで支払い可能なので、Pixelmatorに限らずお得なアプリは結構あると思います。

     
  • fifnel 13:50:25 on 2009/12/9 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    Mac用FTPクライアント「Transmit3」を完全に削除する方法 

    パニック・ジャパン - Transmit 3 - 次世代の Mac OS X 用 FTP クライアント!
    数カ月前に購入してしばらく使っていたのですが、ちょいと私の好みに合わない気がしてきたのでCyberduckへの出戻りを考えています。

    というわけで、アンインストールの方法を一応調べておきました。

    普通のアプリの削除ならAppCleanerを使えば簡単に出来るのですが、Transmit3だとそれだけでは消しきれません。
    MobileMeの同期設定が残ってしまうんですよね。

    AppCleaner | Macの手書き説明書

    20091209transmit

    で、こいつを削除する方法です。
    AppCleanerでTransmit3を削除してしまう前に、ターミナルで以下のコマンドを実行します。

    TEXT:
    1. ~/Library/Application\ Support/Transmit/TransmitSync.app/Contents/MacOS/TransmitSync --unregisterClient

    逆に、同期設定に再度登録したい場合は

    TEXT:
    1. ~/Library/Application\ Support/Transmit/TransmitSync.app/Contents/MacOS/TransmitSync --registerClient

    です。
    via Apple - Support - Discussions - .Mac login failed. ...

     
  • fifnel 12:08:15 on 2009/12/8 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    非プログラマにも欠かせない3つのvimプラグイン 

    vimに欠かせない3つのプラグイン : tech.kayac.com - KAYAC engineers' blog
    上記エントリーにインスパイアされたので、プログラマじゃなくても便利なvimプラグインを3つ紹介します。
    まぁタイトル通り「欠かせない」ってくらいなので、有名なものばかりですけど。

    YankRing.vim

    YankRing.vim : ヤンクの履歴を管理し、順々に参照、出力できるようにする?名無しのvim使い

    ヤンクというvimが持ってるクリップボード的なものに履歴機能を追加できます。
    pで貼り付けてからC-p、C-nで履歴をたぐれるのが、いわゆる一般的なクリップボード管理アプリの操作とは大きく異なります。
    コピペ界隈の機能が充実しているvimですので、是非入れておきたいですね。
     
     

    QuickBuf

    QuickBuf - Very small, clean but quick and powerful buffer manager! : vim online
    20091208qbuf.jpg

    超軽量バッファマネージャプラグインです。
    FuzzyFinder.vimはファイルを探すときには便利なんですけど、バッファ切り替えにはちょっと重たいと感じることがあります。
    QuickBufはバッファの切り替えや削除等の基本的な管理しか機能はありませんし、FuzzyFinder.vimのようにバッファ名で絞り込んだりもできません。
    しかし、その分動作はとてもキビキビしています。
    バッファ切り替えは良く使うので、できれば軽いほうが嬉しいですよね。

    ちなみに私はスペースキー2回叩くと出てくるように設定しています。

    TEXT:
    1. let g:qb_hotkey="<space><space>"

     
     

    monday.vim

    monday.vim : Ctrl-a、Ctrl-xで曜日、月をループ (+他の用途への応用)?名無しのvim使い

    数字の書かれたところでC-aを叩くと数字が+1され、C-xを叩くと-1されます。
    もともとは曜日や月を加算減算するためのプラグインなので、mondayと書かれたところでC-aを叩くとtuesdayに書き換わったりもします。
    今までこのような機能を使ったことのない人にとっては驚きの新感覚機能だと思います。(大げさ?

    また、他にも何か追加したければプラグインをちょちょっと改造すればどうにでもなります。
    私は数値以外だと、trueとfalseの切り替えに良く使っています。