タグ

vimに関するaki77のブックマーク (60)

  • 覚えとくと便利かもしれないVimのTips

    適当に思い付いたものを書いてみる。 CTRL-X CTRL-L 行単位での補完。まぁ該当の行でyyしてpして貼り付けでもいいかもしれないけど、移動するの面倒な場合もあるし。 以下、自分のvimrcで「n CTRL-X CTRL-L」した例。 ちなみに俺がこれを一番使うときはRSpecのdescribeの行を補完する時かな。こんな感じ。 describe "hogehoge" do end desCTRL-X CTRL-L ↓ describe "hogehoge" do んで、hでちょこちょこっと”の中に移動してdi”で”の中を削除する感じ。 di" こっそり上で登場してるけど"で囲まれた文字列をd(削除)する。da"だと"も含めて削除。ちなみにこれはテキストオブジェクトっていうVim7からの機能で他にも色々パターンがあって、個人的にVimの機能の中でも特別気に入っている。ちゃんと説明する

    aki77
    aki77 2009/03/20
  • (PHP)プログラマのためのVIM (9) - PHP向けカスタマイズ - おぎろぐはてブロ

    Yahoo!のAndreiさんのプレゼンのPDFを勉強がてら訳していってます。訳は微妙です。 元記事: Andrei Zmievski: "VIM for (PHP) Programmers" slides and resources この記事シリーズまとめはこちら: (PHP)プログラマのためのVIM (まとめ) - おぎろぐはてな カーソル位置・カーソル移動・マーク・挿入 削除・検索 置換・テキストオブジェクト コピー/削除/貼り付け、レジスタ undo ビジュアルモード、ウィンドウ、タブ 補完・マップ・オプション セッション、misc、ヘルプ そのまえに ここからは、Andreiの実際使っているvimの設定についての説明が含まれます。ファイルは元記事からダウンロードすることができます。 カスタマイズ vimをカスタマイズするには、~/.vimディレクトリにファイルを配置 filety

    (PHP)プログラマのためのVIM (9) - PHP向けカスタマイズ - おぎろぐはてブロ
    aki77
    aki77 2009/01/26
  • この先生きのこるには

    smartchr – Insert several candidates with a single key : vim online VimM#3(ではなくVim勉強会#3でした。kana神さまご指摘ありがとうございます)のプレゼン資料で知ったんですが、関西Vim四天王を倒した後に出てくるというvim界の神、kanaさんが作られたスクリプトが便利です。 PHPでの使い方だと例えばこんな感じです。インスコしたら、以下を設定ファイルにかいておきます。 inoremap = smartchr#one_of(' = ', ' == ', ' === ', '=') すると、=を一回押すと、両端にスペースが付いた=が。二回目、三回目ともに両端にスペースが追加された状態で=がのびていく。で、四回目になると、今まで入力されてたものは消えて普通の=が出てくる。 つまり、同じキーを連続で入力した場合の挙動

    この先生きのこるには
    aki77
    aki77 2009/01/11
  • Vimの全オプション

  • Vimの極め方

    自己紹介 kana (aka @kana1 or id:ka-nacht) http://whileimautomaton.net/ トゥルーVim使い Vim歴 2000年 elvisに出会う / 3日で挫折 2001年 jvimに出会う 2002年 Vimに移行 2007年 Vimを極めようと決意 2008年 トゥルーVim使いに転職

    aki77
    aki77 2008/09/04
  • この先生きのこるには

    PH – 2008-05-02 19:03:55 PHP syntax error のvim プラグインを拝見したいです というコメントをもらったので紹介。 以下の設定を.vimrcに書くだけです。 "" " PHP Lint nmap ,l :call PHPLint() "" " PHPLint " " @author halt feits " function PHPLint() let result = system( &ft . ' -l ' . bufname("")) echo result endfunction これで、phpを編集中にescを押して:wしたあと,lと入力すると文法チェックができます。コメントの部分をとりのぞくとほとんど何もしてませんね:wも同時に実行すればもうちょっと手軽に。副作用あるけど。 こちらは実行の方。 [script]shebangでファイルを

    この先生きのこるには
    aki77
    aki77 2008/05/14
  • Vimperator 0.5.xで使えるプラグインの紹介 - ナレッジエース

    Vimperatorのプラグインについて「Firefoxをキーボード操作できるプラグイン「Vimperator」の使い方」では設定ファイルの中に少し書いただけだったので、改めて個別に紹介します。 先の記事を読んでから既にお気づきの方も多いと思いますが、現在Vimperatorの開発の中心はFirefox3へ向けた0.6.xであり、多くのサードパーティー製プラグインもそちらを対象に公開されています。 0.5.x→0.6.xではプラグインを記述するための仕様が一部変更されているため、残念ながらプラグインには互換性がありません。 0.6.xには機能/パフォーマンス/プラグインなどあらゆる面で利点があり、多くのVimperatorユーザは早々にFirefox3(beta)に移行されたようです。 私はまだFirefox2.xを使っていますので、ここでは0.5.xで使えるプラグインを中心に紹介すること

  • ナレッジエース - Firefoxをキーボード操作できるプラグイン「Vimperator」の使い方

    おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) Firefoxのプラグインでこれだけすごいと思ったのはFirebug以来。 VimperatorはFirefoxの基的な操作をすべてキーボードから行えるようにしてくれるプラグインです。 その名のとおりテキストエディタのVimをFirefox上で再現したような作りになっており、非常に柔軟なカスタマイズも可能です。 記事投稿現在の安定版はFirefox2.x向けのVersion 0.5.3。(Firefox3.xへ向けた0.6.xが開発中らしい) インストールや有効/無効化などは通常のアドオンと変わらないので簡単に試してみることができます。 ただし、ブラウザの操作方法ががらりと変わりますので、慣れるまではかなり苦

  • viの使い手がvimエディタについて知っておくべき事 トップ10 — 名無しのvim使い

    2. 設定を有効にしないと、vimエディタの便利な機能は利用できない デフォルトではvimエディタはvi互換モードで動作します。 つまり、多くのvimエディタの便利な機能は無効になっています。 もっとも簡単にそれらの機能を有効にする方法は $HOME/.vimrc設定ファイル を用意することです。 これがそのサンプル です。( このファイルの説明はこちらです。 ) 一番最初に気がつくであろうvimエディタの機能は、 vimエディタでは複数回のアンドゥが可能であることでしょう。 .vimrc設定ファイル を作成する時にきっと気づきます。 3. マルチウィンドウ :split カレントウィンドウを2つに分けます。 Control-w k でカーソルを上のウィンドウに、 Control-w j でカーソルを下のウィンドウに移動できます。 :split file.txt ウィンドウを2つに分割し、

    aki77
    aki77 2008/03/10
  • Graphical vi-vim Cheat Sheet and Tutorial

    Graphical vi-vim Cheat Sheet and Tutorial Learning vi or vim is not easy. But it doesn't have to be that difficult, either. It is, in any case, faster, more powerful, and more productive than editing with any other editor, so you would do very well in investing the time and effort to learn it. Being a vi lover myself, I came up with the idea of providing a graphical cheat sheet for those learning

  • 調子に乗ってvimを覚えた経緯を書いてみる。 - zenpouの日記

    昨日書いたエントリが信じられない事に。 あれ?これ誰のブログ??? 10user以上のブクマなんて貰った事無いんですけど......。 と、びっくりしました。 という訳で調子に乗って次はvim screen使う理由とかは書いたしlinuxについても書いたつもりなので、 次はvimでも書いてみようと思います。 *1 なんでemacsじゃなくてvimなの? hjklという素晴らしいキー配置がわからんのか貴様! とか言う理由ではなく。 学生の頃にnethackという不思議なダンジョンの元になった様なゲームを してた時に覚えたキー配置だからだったりします。 Linuxで開発しようとした訳。 実は最初はEclipseプラグインのradrailsとかで開発してました。 しかし最初にアテンドされたノートPCのHDDアクセス速度が重いのか、CPUが足りないのか。 日に日に重く感じるradrails*2 こ

    調子に乗ってvimを覚えた経緯を書いてみる。 - zenpouの日記
    aki77
    aki77 2008/02/28
  • Vim 基本操作まとめ - Archiva

    Vimにおける、基操作のチートシート。だいぶ使えるようになってきたのでメモっておきます。 2009.05.29: 「単語移動」を追加しました。横スクロールめんどいよね。 2009.05.29: 「もちょっと発展的な+α」を追加。そこそこ貯まってきた。 2012.07.19: 「ヘルプ」を追加。gm、f[word]などを追加。 モード切替 i

  • Open Tech Press | Vimマスターへの道

    viクローンのVimは、Emacsと並ぶオープンソース・エディタの巨頭である。このエディタは、単にviのオープンソース版というだけではなく、スクリプトやプラグインによる高い拡張性といったオリジナルのviにない特徴も備えている。しかし、viから引き継いだ独特の操作法から、Vimを敬遠している向きも少なくないようだ。そこで以下では、Vimの操作を習得する、あるいはVimをもっと活用するためのハウツーを紹介する。 2007年11月13日更新:中級編に「Vimのステータスラインをより有効に活用する設定法」を追加 初級編 Vim 最初の一歩 Vimの簡単な始め方 2007年04月13日 Vimの無数の機能と柔軟さはベテランのユーザにとっては大きな利点であるが、初心者にとっての敷居を高くしてしまっているというのも事実だ。あなたがもし、Vimを使いたいとずっと思っていながらも初めて試したときにうんざりし

    Open Tech Press | Vimマスターへの道
    aki77
    aki77 2008/02/01
  • symfonyにctagsを付けてみた。

    Tools JSON Viewer QRCode Generator

  • Absolute Playing! - VIMをPHPエディタにするプラグイン

    PHPにおすすめのエディタ(個人的に) : アシアルブログでPHPのエディタが紹介されてました。 個人的にはvimPHP書いてます。慣れちゃうとこれが一番速いっすね。 自分が使っているプラグインを紹介したいと思います 素のvimではPHP書くのは辛いので下記プラグイン入れています。 Comfortable PHP editing with VIM -6- - Tobias Schlitt - a passion for php 機能のまとめ PDT PDTは「PhpDocumentor for VIM」の略で、phpDocを作る際のコメント形式の雛形をコマンド1発で作成できる機能です。 下記のようにクラスを定義し、 class Myclass { } 「class Myclass」行にカーソルを置いて、<Ctrl+P>を押すと下記コードの様に補完してくれます。 /** * MyCla

    aki77
    aki77 2007/10/31
  • vimで効率的にコードを書くための小技 - bonar note

    vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。 そこで、通ぶって恐縮なのですが、僕が普段vimを使っていてとっても便利で効率が上がると思う操作を紹介したいと思います。また、僕自身が Mac OS X な環境なので、「外部コマンドとの連携」などでWindowsだと再現できないものがあるかもしれません。ごめんなさい。 用語の使い方や理解が間違っている部分があるかもしれませんがその場合はご指摘いただければと思います。あと、「これ抜かしちゃ駄目でしょ!」みたいなのがあればアドバイスお願いします〜。 それでは、 [あとで読む] vimの基操作 (知っていると思うので省略) 超概略 挿入モードと編集モード キー操作 内容 i 挿入モード突入(文

    vimで効率的にコードを書くための小技 - bonar note
    aki77
    aki77 2007/05/10
  • Vimや一般的なエディタで保存と同時にFirefoxをリロード - spiritlooseのはてなダイアリー

    http://lowreal.net/logs/2006/07/31/1 でVimでの遠隔リロードが紹介されていて、改造して使っているが、なんかもうこんなのでいい気がしてきた。 AutoHotkeyを使う。 reload_firefox.ahk :*B0C::w`n:: SetTitleMatchMode, 2 WinGet, FF,, Mozilla Firefox ControlSend,, {F5}, ahk_id %FF%http://la.ma.la/blog/diary_200608281736.htm のやつをHotstringにしただけだけど。 「:w[Enter]」が押されたときにFirefoxをリロード。 こんなのVim以外ではほとんど押さないので。 押したとしてもFirefoxがリロードされるだけなのでほとんど弊害はないし。 起動しておくだけでいいのでお手軽。 ターミ

    Vimや一般的なエディタで保存と同時にFirefoxをリロード - spiritlooseのはてなダイアリー
  • 川o・-・)<2nd life - Developer Enviroments Conference の発表資料

    9/8 に開かれた DEcon で windows enviroments and vim という内容で発表してきました。主に自分が使ってる windows の開発に便利なツールと、vim についてプレゼンしてきました。時間大幅に押してしまいましてスイマセン…。 また、スピーカと参加者のみなさん、お疲れ様でした。他の方の開発環境やポリシーが聴けて大変参考になりました。あとカンジマン(id:tnx)には毎度の事ながら様々な準備お疲れ様でした。 自分のプレゼンには自作のはてな記法つかったプレゼンツールを使ったのですが、よくよく考えるとそれをエントリーに貼り付ければいいじゃん!ということに気づいたので、以下に発表資料を貼り付けておきます。 windows environments and vim secondlife 発表内容 windows での環境 どんなツールがあると便利か vim vim

    川o・-・)<2nd life - Developer Enviroments Conference の発表資料
  • FrontPage - VimWiki

    フゥーイセォモ遧Cミオヨニヤ�モミマ゙ケォヒセ」ィヤュフゥーイ蜻下僂ミオ輯」ゥメタヘミフゥーイフゥノススッ僂ミオヨニヤ�モミマ゙ケォヒセリSクサオトノ峵aルYヤエウノチ「,セ゚モミ20カ狷�ヨニヤ�嘛ハキ�����」ャハヌヨミ�峵a蜻下僂ミオ�����。「メアスCミオオト献露ヨニヤ�ケォヒセヨョメサ���」ャマオノス翻ハ。テIソニシシニI��」ャ楠モミ゚MウレラヤI吭コヘウレル|チソヤSソノラC����」ャメムヘィ゚^ISO9001:2000ル|チソマオユJラC����。」 フゥーイセォモ遧Cミオヨニヤ�モミマ゙ケォヒセ ツ苫オネヒ」コ┐ソ�     ハヨ僂」コ15605385156     13793807682 �間張コ0538-8560687      �譽コ0538-8560686 濔セ璽コ271000    オリヨキ」コフゥーイハミフゥノスヌ犇コ�祷I饑ーl�

    aki77
    aki77 2006/09/02
  • Six Apart - Tech Talk Blog: とある TypePad エンジニアの開発環境『使ってます。vim と ack 。』

    2006年08月31日 とある TypePad エンジニアの開発環境『使ってます。vim と ack 。』 TypePad エンジニアの せきむら です。Development Environment Conference の参加申込みがトイレに行っている間に埋まってしまったようですので、腹いせに代わりに自分の開発環境の話の一部をご紹介します。 概略。開発環境は Linux のサーバで手元の ThinkPad から putty を使って login しています。 shell は bash 。screen を使って複数の仮想端末を操作しコードの編集は Vim を使っています。 screen screen は最近のタブ付き terminal software を使っている場合は必要ないという人もいますが、セッションを保存できるところが一番の魅力です。「帰ろう」と思ったときに ThinkPad