本記事は、vim-users.jp にて掲載されていた記事を執筆者の方達に許可を頂き掲載しています。
誤記や表示の崩れ、リンク切れ等を見つけられた場合はお手数ですが github.com/vim-jp/vim-users-jp/issues に issue 登録して頂けます様、お願い致します。
ツイート記事一覧
-
2013/03/31 »Vim Advent Calendar 2012 の120日目の記事です。 昨日はmanga_osyoさんによるtextobj-multiblock つくったでした。この記事にもあるよう...
-
2013/03/26 »Vim Advent Calendar 2012 の116日目の記事です。 昨日はtyruさんによるvim-jpがつないだVimプラグイン開発者とVimパッチ職人&運用者、もしくはなぜ最近Vim...
-
2013/03/20 »Vim Advent Calendar 2012 http://atnd.org/events/33746 の執筆予定のキューが尽きかけています。このままでは無事にこの年末をむかえることができま...
-
2013/03/18 »Vim Advent Calendar 2012 の 108 日目の記事です。 昨日はrcmdnkさんによるVim以外でVimする: Windows編でした。SimCityを無事入手し、それをG...
-
2013/03/13 »Vim Advent Calendar 2012 の 103 日目の記事です。 昨日はdetonさんによる日本語のカーソル移動の改善: 文節単位のWORD移動(W,E,B)プラグインと、句読点に...
-
2013/02/28 »Vim Advent Calendar 2012 の 90 日目の記事です。 昨日はthincaさんによる魔改造でした。ちなみにcleverは大人が子供に「デキる子だねえ」というときや、大人同士...
-
2013/02/20 »Vim Advent Calendar の 82 日目の記事です。 昨日はthincaさんによるLive Coding で painter.vim(仮) 作ったで、業界に衝撃が走りました...
-
2013/01/17 »本記事はujihisaさん担当のVim Advent Calendar 2012の48日目です。 先日の記事は @toyamarinyonさんによる http://toyamarinyon.ha...
-
2012/12/11 »本記事はujihisaさん担当のVim Advent Calendar 2012の11日目です。 先日の記事は @dice_zuさんによる http://daisuzu.hatenabl...
-
2012/12/06 »neco-rubyはRubyのためのneocomplcacheプラギンで、実質Rubyのrequire_relative専用補完機構でした。この機能がneocomplcache本家に統合されまし...
-
2012/11/12 »Vim勉強会#11 (http://cotocoto.jp/event/71098) (*1) 公式ハッシュタグ#vim11 のまとめ http://togetter.com/li...
-
2012/11/02 »明日の2012年11月3日(土)、ujihisa.vim#3 が開催されます! 開催概要の確認及び参加登録は以下のページから行えます。 http://vim-jp.org/ujihisa...
-
2012/10/22 »こんにちは、ujihisaです。10月末から11月中旬まで来日している予定です。日本の料理をたくさん堪能する予定です。 さて、2つのカンファレンスが企画されています。 ujihisa.vi...
-
2012/09/01 »今晩オンラインでこのようなイベントが開催されるとのことです。 http://vim-jp.org/reading-vimrc/ vimrc力を高めてみたいとお思いの方、ふるってご参加ください...
-
2012/02/05 »プログラマにとって必要な素養は1に英語力と言われて久しいものです (*1)。 その英語力を簡単に、それもあっけないくらいに、大幅に向上する学習法があります。 この学習法を採用したプログラマの...
-
2012/01/01 »新年あけましておめでとうございます。いまこの記事はAmtrak Cascadesという大陸縦断鉄道の中で執筆しています。さきほどカナダからの出国を済ませました。時刻は6:18amで、日の出は8:...
-
2011/12/19 »Haskell Advent Calendar 2011への寄稿記事です。 問題 Haskellを書いていて、長いソースコードの末尾の方にて、急にとあるモジュールのとある関数を使いたい、そん...
-
2011/12/12 »挿入モードから抜ける方法は多数ありますが、その中に <C-[> キーがあります。 しかしこの [ キーは、日本語キーボードではすぐ左に @ キーがあり、誤って <C-@>...
-
2011/11/19 »http://vim-jp.org/ujihisa.vim-2/ 楽しみですね!
-
2011/10/30 »こんにちは、ujihisaです。以前からこのvim-users.jp上で告知していた、東京でのVimのカンファレンスであるujihisa.vim#2が、ついに一般参加者の募集をはじめたようです。...
-
2011/10/25 »こんにちは。Shougoです。Vimテクニックバイブルの執筆で長らくお休みを頂いていました。 執筆が終わってからも、プラグインの更新で忙しいのが難点です。 とはいえ、あまりに間隔...
-
2011/10/20 »quickfix は :grep や :make の結果として使われたり、時にはプラグインが何かの結果を表示するのに使ったりと、様々な状況で使用されます。 それだけ便利なものですが、時には、以...
-
2011/10/15 »こんにちは、ujihisaです。この記事はGentoo上で執筆しています。ちなみに来日することが決まりました。こんなカンファレンスや、勉強会を企画してみました。いずれも来月です。 問題 Vi...
-
2011/10/10 »こんにちは、ujihisaです。無事引っ越しが完了しましたが、インターネット回線の確保にはもうしばらく時間がかかるらしく、しばらく家でオフラインな状態です。ちなみに来日することが決まりました。こ...
-
2011/10/05 »こんにちは、ujihisaです。無事引っ越しが完了しましたが、インターネット回線の確保にはもうしばらく時間がかかるらしく、しばらく家でオフラインな状態です。ちなみに来日することが決まりました。こ...
-
2011/09/30 »こんにちは、ujihisaです。今月末に引っ越しをする予定があり、毎日忙しく、Vimを使う暇すらない日々が続いています。 問題 美しいColorSchemeを使用しており、それを友達に自慢し...
-
2011/09/25 »こんにちは、ujihisaです。Vancouverでは空前のClojureブームが発生しており、毎週のようにClojure勉強会があり、Vim使いやEmacs使いが集結しています。 問題1 ...
-
2011/09/24 »数多くの人が購入し、すでに完読した方も多くいらっしゃることと思います。 感想をブログに書いた方は、その情報を共有するため、ぜひともこのエントリにトラックバックを送るなり、コメントでURLを...
-
2011/09/20 »こんにちは、ujihisaです。社内Hackathonがあるということで土日に出社したものの、どちらも僕以外全員不参加で涙目でした。 問題 Rubyでメソッド名を補完する方法をHack #2...
-
2011/09/15 »こんにちは、ujihisaです。11月くらいに来日する予定で、そのときに大規模なVimの勉強会などを開催したいと思っています。発表をしてみたい方は、気軽に @ujm などに英語で連絡ください(*...
-
2011/09/15 »問題 静的型付け言語Haskellでの自動補完はHack #211で紹介しました。このときは補完候補の取得にghc-modという外部コマンドを用いました。補完候補を自動的に出力するためにn...
-
2011/09/10 »問題 vim を長い間使用していると、お気に入りの定番カラースキームが3、4種類は決まってくるものです。 お気に入りのカラースキームを探す場合は、 Color Sampler Pack ...
-
2011/09/05 »surround.vim について テキストを好きな文字列で”囲む”ことに特化したプラグインとして、surround.vim があります。 定番プラグインなので...
-
2011/08/31 »問題 vim でファイルを編集している時やログファイルを閲覧している時に特定のテキストを目立たせたいと思ったことはありませんか? 私はあります。 例えば以下のような場合です。 ...
-
2011/08/26 »問題 Vimで文書を開いているとしばしばURLが記載されていて、 その度にURLをクリップボードにヤンクしてブラウザのアドレスバーにペーストして…と、とても面倒です。 ...
-
2011/08/21 »平素は vim-users.jp および Vim Hacks をご覧いただき、まことにありがとうございます。ご存知の方もいるかと思いますが、現在 Vim Hacks Project は執筆者陣が...
-
2011/08/15 »この記事について この記事は、開発環境勉強会における「Vimテクニックバイブル」紹介スライドの完全版です。 「Vimテクニックバイブル」については、taku_oさんやmattn...
-
2011/07/27 »on vim.org http://www.vim.org/scripts/script.php?script_id=3146 on github http://github.com/thin...
-
2011/07/18 »textmanip.vim を使えば、選択したテキストブロックを、直感的に移動、複製する事ができるようになります。 と書いても、「よくわからない」という反応が殆どだと思いますので、動画を用意し...
-
2011/07/04 »あるファイルを編集中に全く関係のない別の作業をすると、カーソルの位置を見失ってしまうことが多々あります。 そんな場合に少しでも見失い難くするために、カーソル位置を目立たせることが有用です...
-
2011/06/22 »問題 MacVimをお使いの方に捧げる記事です。 MacVimをはじめとするGUIのVimの特徴の一つとして、半透明具合をVimから操作できるという点があります。 MacVimの場合、...
-
2011/06/21 »コマンドラインに何か赤いハイライトで出力されたけど 見えなくなってしまった場合、:messagesあるいは 短縮形である:mesと入力すれば見ることができます。 しかしそ...
-
2011/06/19 »Vim の中で Git を快適に使うためのプラグインがいつくかあります。 その中から Time Pope さん作の Fugitive.vim を紹介します。 motemen さんの git.v...
-
2011/06/02 »問題 最も普及しているシェルvimshellを用いて、ローカルなマシン上で快適な環境を堪能していることと思います。neocomplcacheなどのもつファイル名補完などと見事な連携を遂げていま...
-
2011/05/26 »表示幅に入りきらないコードは読む人に必要以上にストレスを与えます。 プログラミングの70割は読む時間だといいます。 読む人にストレスを与えないよう、 横幅が長いコードを書...
-
2011/05/24 »去る2011年5月14日に、株式会社タイムインターメディアにて ujihisa.vim が開催されました。 以下、参加者のレポートです。 http://vinarian.blogspo...
-
2011/05/20 »こんにちわ。たまにはこっちで書いてもいいかなと、ブラっと立ち寄ったmattnです。 vimには複数のインスタンス間でコマンドや式がやりとりできるremote機能があります。 # vim -...
-
2011/05/11 »東京都で開催されるujihisa.vimは、ライトニングトークや通常の発表の発表者を募集中です。 ujihisa.vim http://cotocoto.jp/event/45772 こ...
-
2011/05/05 »Vim でプラグインなどが下部に表示されたメッセージを読まずに消してしまった場合はどうすればいいでしょう。:echomsg で表示されていた場合は履歴に記録されているので、:messages を...
-
2011/05/02 »兵庫県尼崎市で開催されるVim勉強会#6は、ライトニングトークの発表者を募集中です。 Vim勉強会#6 http://cotocoto.jp/event/45808 Twitter上で、...
-
2011/04/30 »みなさんは増え続ける plugin のどのように管理されていますか。 pathogen+submodule を使う方法でしょうか。それとも未来に生き VimJolt を使用されているのでしょうか...
-
2011/04/21 »問題 プログラミングを行うということは、それすなわち括弧と友達になるということです。 現在のカーソル位置から次の閉じ括弧までの文字を一気に置き換えたい、というシーンは多々あると思います。 ...
-
2011/04/16 »きっかけ Vimユーザの方は一日を端末で過ごしている方も多いでしょう。 しかしマウスとはとても便利なものです。 トラックボールを使ったりすると新しい発見があるかもしれません。 ...
-
2011/04/11 »今回は Vim 起動後のあれこれや、Plugin のあれこれではなく、便利なコマンドライン引数を紹介します。 紹介するもの以外にも沢山のコマンドライン引数が用意されています。さらに知るには :...
-
2011/04/06 »問題 Haskellで、標準添付ライブラリを含むなんらかの外部モジュールを利用するためにはimport文を記述する必要があります。例えばData.ListモジュールのunionとunionBy...
-
2011/04/01 »Vim は長い歴史があるソフトウェアであり、そのためか多くのイースターエッグが見られます。 イースターエッグとは ソフトウェアで見られる隠しメッセージなどのことです。詳しくは Wikiped...
-
2011/03/28 »今回は rails.vim を紹介します。 rails.vim は Ruby on Rails 開発者には必須の Plugin です。 各所で紹介されている有名な Plugin ...
-
2011/03/22 »問題 コミットログを書く、メールを書く、仕様を記述する、その他一般の自然言語で文書を記述するとき、もっとも頻繁に使われる言語は英語でしょう。英語を正確にかつ素早く入力することができれば、間接的...
-
2011/03/18 »問題 ノーマルモードでは<C-g>やg<C-g>などバッファの情報を表示するコマンドがあるのに、ヴィジュアルモードではありません。 選択されたテキストの情報を見...
-
2011/03/14 »東京電力は昨日、輪番停電のグループ分けを発表しました。 その情報を有志の方がCSVにしていただき、それをuniteと組みあわせて検索するuniteプラグインが作成されました。 東京電力圏内の...
-
2011/03/12 »ツール等で出力されたファイルを開いている場合や、VCS で更新した場合など、Vim で開いているファイルが外部で変更されることは割とよくあることでしょう。そういった場合、Vim は自動的に読み直...
-
2011/03/08 »問題 普段のコーディングにおいて、ある程度のコードの塊をまとめてコメントアウトしたくなることがありせんか。 コメントアウトしたコードは大抵不要となり捨てることになるのですが、一時的にリ...
-
2011/03/01 »問題 Vim scriptを書いたり、あるいはVimを用いて他の言語でプログラミングを行う日々を通して、Vimに対して様々な要望がでてくることと思います。Vim本体にこんな機能があればこういう...
-
2011/02/27 »定義されているマッピングを調べたくなった時はないでしょうか。 このプラグインが作ったバッファではどんなマッピングが定義されているのか 変なマッピングが定義されていないか Vimプラグインの作...
-
2011/02/20 »Vim で新しいファイルの編集を始めるとき、そのファイルがあるべきディレクトリが存在しないことがあります。この状態だと、Vim はファイルを保存することができません。 ただし、Vim に...
-
2011/02/19 »バックアップには 2 種類あります。 1 つは編集中のファイルのバックアップ、これをスワップファイルと呼びます。 もう 1 つは既に存在しているファイルを上書きする際に作成される...
-
2011/02/10 »200番目のHackです。これまであなたは199ものHackを習得してきました。さらなる高みを目指して、日々修練を怠らないようにしましょう。 概要 Vimでは多くの操作が「何を行うか決め、そ...
-
2011/02/05 »タグ名の規則を知らないと引けない さて、少しだけHack #45のおさらいです。 関数は「()」を末尾に持つタグを持っています。 オプションは「’(シングルクォート)」で...
-
2011/01/31 »:new や :vsplit などのコマンドで新しいウィンドウを開くことができます。この時、水平分割なら上か下に、垂直分割なら左か右にそれぞれ新しいウィンドウが開かれることになります。 デフォ...
-
2011/01/30 »大変便利な plugin であるところの unite.vim ですが、自分で source (表示する候補) を作成出来ると更に便利になることは疑いようがありません。 source を作成する...
-
2011/01/21 »センター試験も終わり、受験生の方々はマークシート上でVimが使えればどんなに良いだろうと夢想にふける時期は過ぎ、もはや春の暖かさすら感じる今日このごろです。こちらVancouverは気温が異常に...
-
2011/01/16 »virtualeditはすばらしいものです。 文字が存在しない部分にもカーソルを移動させることができる、 それだけなのですが筆者はこのオプションを知った時ずいぶんと移動が楽になっ...
-
2011/01/11 »Hack #18: 複数のファイルの差分を眺めるで差分を見る方法を紹介しましたが、Vim ではこの状態からマージを行うことも可能です。 do dp マージを行うには、差分の行か差分の直下の行...
-
2011/01/06 »後編では残りの設定について解説をします。 設定例 " Shell like behavior(not recommended). "set completeopt+=long...
-
2011/01/01 »新年あけましておめでとうございます。いまこの記事はVancouver時間で30日木曜の夜5:54pm、もう外は真っ暗でございます。寒波到来で気温は-1Cまで下がり、凍えるような日々を過ごしており...
-
2010/12/27 »Vimではインデントに関する様々な設定(オプション、コマンド、マッピング、…)があります。 それゆえにインデント/デインデントする方法についてもいくつかの方法があり...
-
2010/12/22 »fold 機能によって折り畳まれた部分の表示は、カスタマイズすることができます。 'foldtext' オプション 折り畳まれた行に表示されるテキストを、'foldtext' でカスタマイズ...
-
2010/12/17 »Vim使いのなかには、様々な理由によりEmacsから乗り変えてきた人も多いかと思います。しかしEmacsからVimに乗り換えようとする場合、キーバインドの違いもさることながら、自分が今まで使って...
-
2010/12/12 »VimにはColorSchemeという概念があり、端末で利用可能な色のうちどの色をどの構文要素に割り当てるかのセットを取り扱うことができます。さらにGUIのVim実装であるgVimやMacVim...
-
2010/12/07 »たとえば、Vimでインサートモードに移り、テキストを入力します。 そしてインサートモードを抜けます。 間違った部分があったのでuを押します。 するとVimはインサートモー...
-
2010/12/02 »'foldmethod' に “expr” を指定すると、折り畳みの定義を式で指定することができます。 設定方法 'foldmethod' が “expr...
-
2010/11/27 »中編では、主にneocomplcacheのキーマッピングについて解説をします。 設定例 " Plugin key-mappings. imap <C-k> ...
-
2010/11/22 »Hack #161: Command-line windowを使いこなす という記事を参考に、:キーにq:相当の機能を割り当てた人が相当数いると思います。 しかし、この設定はMa...
-
2010/11/17 »読者の中にはkaoriya様が作成しているVim日本語ドキュメント(以下ドキュメント)の存在を知っている方が多いでしょう。 しかし一度ダウンロードして.vim以下にコピーしてそれっきりと...
-
2010/11/12 »Vim での折り畳み機能の折り畳み方法の 1 つに “marker” があります。これはテキスト中にマーカーと呼ばれる文字列を埋め込むことで折り畳みの位置やレベルを指定す...
-
2010/11/03 »ちょっとしたメモを取ったりしたいとき、いちいちファイル名を付けていられません。ここでは簡単に使い捨てのファイルを作成する方法について検討をします。 :enewを使う まず考えられるのが、:e...
-
2010/11/02 »問題 バッファ内を/で検索することができます。Vim正規表現が使えます。また、カーソル下の単語を*で検索することができます。たとえばカーソル下の単語がujihisaの場合、*は/\<uj...
-
2010/10/28 »こんにちは。 最近Twitterアカウントをうっかり削除してしまい体調が良くなり身長が2cm伸びたtyruです。 はてなランド復活しねーかな。 さて、タイトルの’c...
-
2010/10/23 »折り畳みに対する操作と言えば基本は畳む/開くですが、それら以外にも様々な操作があります。 折り畳みを開く/閉じる 折り畳みの基本である開閉の操作には、折り畳みレベルを 1 段階変更するものと...
-
2010/10/17 »最近、neocomplcacheはかなり有名になってきました。しかし設定項目が多いせいで使いこなせない、という人は後を絶たないようです。ヘルプを見れば解決する訳なのですが、膨大なヘルプをいちいち...
-
2010/10/12 »Hack #176: RSpecをquickrunする (1/2)では、RSpecをVimで走らせるためにはquickrunを用いるのが最適であること、そしてその使い方を説明しました。 ...
-
2010/10/08 »Vimを使っていると全ての操作をキーボードで行ないたくなります。 しかし例えばGVimのウインドウを動かすなどはマウスを使ったりします。 なんとかキーボードからできないでしょうか...
-
2010/10/03 »折り畳みには様々な要素があり、それらを制御するためのオプションが多くあります。ここでは、それらのオプションの一部を紹介します。 なお、ここで紹介している fold 関係のオプションは全て...
-
2010/09/29 »一行目に #!cat と書きます。二行目以降は何を書いてもかまいません。 これで、quickrunを実行しますと、編集中ファイル自体が出力されます。かなり便利です。 文責: ujihisa
-
2010/09/12 »VimにはEmacsとは違ってタイマー機能がありませんが、タイマーが欲しくなることがままあります。ここではタイマー機能について議論を行い、Vimで模倣する方法について述べます。 タイマー機能が...
-
2010/09/07 »問題 Rubyでプログラムを書くときは必ずRSpecでその仕様を記述することが推奨されています。VimからRSpecを呼び出す方法は多々あり、一般に使われている方法は以下のいずれかでしょう。 ...
-
2010/09/02 »数あるエディタの中には現在編集中の関数名をステータスバーに表示させたりできるものがあります。 Vimでもできないでしょうか。 解決 current-func-info.vimを使いま...
-
2010/08/28 »長いテキストやソースコードを閲覧したり編集する場合、全体の俯瞰が知りたかったり、必要のない部分を無視したいことがあります。 こういった場合、Vim の折り畳み機能が便利です。 本 Ha...
-
2010/08/23 »前編からかなり間が空いてしまいましたが、ここではneocomplcacheのプラグインの記述方法を解説します。neocomplcache Ver.5.1ではプラグインの構成がかなり変化したので、...
-
問題 :!ruby % このコマンドが呼び出すrubyとして期待されるものは、/usr/bin/rubyであったり、/usr/local/bin/rubyであったり、はたまた~/git/r...
-
2010/08/17 »少し告知が遅れましたが、ついにVim 7.3がリリースされました。 それぞれのプロジェクトの動向を見てみましょう。 ※大幅に加筆修正しました。 本家 http://code.goog...
-
2010/08/13 »無名関数 function! s:foo() let foo = {} function foo.funcall() dict echo 'lambda' ...
-
Requirements RubyKaigi 2010 Conference Pass (Don’t you have one yet?) Passion to talk abo...
-
2010/08/08 »ローマ字の大文字と小文字を変換する機会は意外に多いです。なので、Vim にはこれを行うための便利な機能があります。 ~ ~ を押すと、カーソル下のローマ字の大文字/小文字を相互に変換します。...
-
2010/08/03 »参加条件 RubyKaigi2010参加チケットをもっている (お持ちではないですか? まだ間に合います) Vimについて語りたい熱い気持ちをもっている 発表について 内容はVimかつ...
-
2010/08/03 »今回はインクルード補完です。neocomplcacheに実装されたインクルード補完はあらかじめ設定しておく必要がありますが、使いこなせばタグ補完を越えた使い勝手となります。 インクルード補完と...
-
2010/07/29 »問題 JavScriptはその動的性と柔軟な構文により、ブラウザ上で動作するアプリケーションに限らず多くの場で活躍する便利なプログラミング言語です。しかしそれでもいくつか問題が残されています。...
-
2010/07/25 »Vim 7.3が今年の夏に出るという今、Vim 7.4 or Vim 8.0に必要な機能を議論し、あわよくばパッチまで書いてVim本体に取り込んでもらおうという企画です。自由に編集してください。...
-
2010/07/24 »viの前身であるedは、シェルスクリプトなどで文字列置き換えのために使うことができます。 (fileというファイルの中身を全行逆転させる例です) ed - file <<E...
-
2010/07/23 »とりあえず自分も今調べている最中なので:help version7.3をそのまま紹介する形にします。 他にもこれは紹介するべきというものや間違い等があったらどんどん追加/修正お願いします...
-
2010/07/19 »Hack #8: 作業の履歴を辿るでも紹介したように Vim には編集履歴を辿る機能が充実していますが、Vim を終了したりファイルを開きなおしたりするとこの undo 履歴は消えてしまいます。...
-
2010/07/14 »普段我々が何げなく使っているCommand-line modeですが、使いこなすうちに様々な欠点が目につきます。このHackでは、Command-line modeを捨て去ってしまうことを提唱し...
-
2010/07/07 »問題 Vimのデフォルトの状態でJavaScriptのコードを書くと、以下のような問題が発生します。 インデントがおかしい var a = { a_ この状態で:を打鍵しますと、...
-
2010/07/03 »Vimの標準のコマンドである:splitや:vsplit、 またはそのマッピング版である<C-w>sと<C-w>vは それぞれ&splitbelo...
-
2010/06/29 »: でコマンドラインモードに入ると使えるコマンドは、ユーザが自由に定義することができます。 定義方法 :command コマンドを使用します。書式は以下のようになります。 :command...
-
2010/06/27 »以下のようにウインドウが分割されています。 これを以下のように配置しなおすにはどうすればよいでしょうか。 文責: ujihisa
-
2010/06/25 »今回はタグ補完とディクショナリ補完です。タグ補完は微妙ですが、ディクショナリ補完は便利に使えるでしょう。 タグ補完とは タグ補完とは、’tags’から補完候補を取って...
-
2010/06/21 »問題 プログラミング言語Ruby, JavaScript, Vim scriptにおける配列は角括弧のみで構成された配列リテラルを用いて[1, 2, 3]のように表現することができます。一方、...
-
2010/06/13 »タグジャンプをさらに活用する Hack #43ではタグについての基本的な使用方法をまとめました。 本稿ではさらに踏み込んだタグジャンプの活用法をまとめます。 親ディレクトリにあるタグ...
-
2010/06/09 »置換を行いたい場合でも、パターンが合っているか、そもそも対象が存在するかを確認するために、まずは検索をしてみるということはよくあります。検索は * による単語の検索やHack #104: Vis...
-
2010/06/05 »普段何気なく使っているVimとGVimですが、二つのVimには様々な違いがあります。違いを正しく知って、使い分けることが真のVim使いへの近道です。 Vimの利点 GUIがなくても動作する ...
-
2010/06/01 »問題 Vimの:eや:newなどはカレントディレクトリにあるファイルを開きます。また補完対象もカレントディレクトリからのファイルです。 :e a<tab> このようにするとカ...
-
2010/05/24 »プログラミングでは様々なコーディングスタイルがあり、Vimにはそれに沿った編集をするための様々なオプションがあります。 他人のソースコードを編集する時はそれらのオプションを切り替えられる...
-
2010/05/20 »Vim を操作していると、たまにキー操作に対して意図しない挙動が発生することがあります。これは多くの場合、把握していない Key mapping が設定されているからです。 例えば、プラ...
-
2010/05/16 »四回目の今回はシンタックス補完を解説します。 シンタックス補完とは シンタックス補完とは、標準添付プラグインのautoload/syntaxComplete.vimをさらに汎用的にし、neo...
-
2010/05/12 »問題 Vim使いのあなたは、これまでに鍛えてきたあなたのVimのスキルを最大限有効活用できる仕事をしたいと考えることでしょう。 世の中には二種類の仕事があります。Vimを使う仕事と、そ...
-
2010/05/04 »Hack #59: 分かりやすいKey-mappingsを定義するの方法だとグローバルなマッピング空間を使ってしまうのが玉に瑕です。 そのせいで、例えば nnoremap [tag] ...
-
2010/04/30 »プログラムのインデントには昔からスペース派とタブ派があり、どちらを使うかは個々人の好みによりますが、自分の流派と違うファイルを編集することになったとき、場合によっては自分の好みのインデント方式に...
-
2010/04/26 »VimがEmacsと比較して劣っているのは、コマンドの非同期実行だけではなく、シェルとの連携も挙げられます。ここでは現状のシェル呼び出しの問題点とEmacsとの比較、その解決方法について議論を行...
-
2010/04/22 »問題 いくつかのプログラミング言語における関数呼び出しないしメソッド呼び出しは、以下のような書き方をすることが多いです。 aaa(bbb, ccc) 引数部分に大抵の式を書くことができ、...
-
2010/04/18 »問題 Vimはテキストエディタですから、通常は対話的に使います。 しかしVimの豊富な機能はテキスト処理用のスクリプト言語とみなすこともでき、 そう考えるとシェルなどから非対話...
-
2010/04/14 »問題 screen+zshで別スクリーンのカレントディレクトリに簡単にcdできるcddというzshスクリプトがあります。 cdd依存者はこれをvimでも使いたいと思った人は何人もいるかと思い...
-
2010/04/10 »set filetype=c と入力すると現在のバッファにシンタックスハイライトやftpluginなどの設定をロードすることができます。 また:setfiletypeというコマンドも...
-
2010/04/06 »Vim にはタブやインデントの挙動を制御するオプションが多数あり、細かい指定ができます。 本 Hack ではこれらに関するオプションについて簡単に紹介します。一部説明を省略している箇所もありま...
-
2010/04/02 »前回はPythonインタフェースの基本を紹介しましたが、今回はもう少し突っ込んだ内容について紹介しようかと思います。 変数のコンテキスト VimScriptからPythonを起動するとき、P...
-
2010/03/29 »多くの方はTabキーを補完のために使うため、以下のような設定をしていると思います。 inoremap <Tab> <C-n> Tabキーを打鍵し続けると、左手小指が...
-
2010/03/25 »問題 例えば何らかのプラグインが原因でVimの動作が怪しいといった状況になったときなど、 Vimをデフォルトの状態で起動したいことがあります。 vimrcや各種プラグインを一旦...
-
2010/03/21 »Vim はテキストエディタですが、バイナリファイルの簡単な編集もできます。 xxd xxd は Vim に付属しているプログラムで、バイナリファイルを16進数のテキスト形式に変換、および、そ...
-
2010/03/17 »VimにはRubyやPython、Perl、SchemeなどのVimScript以外の言語のインタフェースがあります.これらの言語にはVimScriptにはない強力なライブラリを持っているものも...
-
2010/03/13 »問題 Rubyでは文字列リテラルの中に#{}で囲まれた式を書くと展開されます。 puts "It is now #{Time.now}." #=> It is no...
-
2010/03/09 »問題 Hack #129: 複数のファイルから検索する では:grepについて紹介しました。 色々と便利なコマンドなのですが、頻繁に使っていると次のような不満が出てきます: ...
-
2010/03/05 »時折、大量にあるテキストファイルから特定のテキストを検索したい場合があります。grep などのプログラムが有名ですが、やはり検索結果から直接該当のファイルにジャンプできると便利です。 :gre...
-
2010/03/01 »三回目の今回はneocomplcacheのキーワード補完と拡張プラグインを解説します。 キーワード補完とは neocomplcacheのキーワード補完は、<C-n>や<C-...
-
2010/02/25 »問題 UNIXのechoコマンドで"hello!"と表示させる必要があるとします。Vimの:!を使えば出来そうな気がします。試してみましょう。 :!echo helloe...
-
2010/02/21 »問題1 ふつうのテキストエディタであれば クリップボードにあるテキストがペーストされ、 コピーしたテキストはクリップボードに保存されます。 しかしVimではコピー/ペーストさ...
-
2010/02/17 »Vim は <C-v> で矩形選択を行うことができます。非常に便利な機能ですが、矩形の端の行の行末にテキストがない場合、選択が困難、もしくは不可能になってしまう場合があります。これは...
-
2010/02/13 »VimがEmacsと比較して一番劣っている機能として、コマンドの非同期実行があげられます。ここでは現状のコマンド実行の問題点とEmacsとの比較、その解決方法について議論を行います。 Vimの...
-
2010/02/09 »Emacsでは様々な日本語入力のプラグインがあります。 Vimでもkeymapなどの設定をいじれば可能ですが、 あまりkeymapファイルをいじった人は少ないでしょう。 ...
-
2010/02/05 »問題 カーソル位置から行末まで削除するにはDします。 カーソル位置から行末まで編集する(削除して挿入モードに入る)にはCします。 さて、カーソル位置から行末までヤンクするにはどうすれ...
-
2010/02/01 »問題 ときおりバッファ名をペーストしたいことがあります。 短い名前なら手動で入力しても構いませんし、 ファイルに対応するバッファならばファイル名補完で多少の手間を省けますが、 ...
-
2010/01/31 »2010年1月31日(日)、第五回目となる関西でのVim勉強会が開催され、大盛況の中終了しました。 関西vim勉強会#5 ujihisaさん: Vim初級者レッスン(前半) ujihi...
-
2010/01/31 »Vim勉強会5 初級者向け講座 ujihisa http://ujihisa.blogspot.com/ Vancouver, Canada 初級者とは 「初級者向け講座」 R...
-
2010/01/28 »GUI アプリケーションではよく終了時にウィンドウの位置とサイズを記憶し、次回起動時に復元するものを見かけます。Vim でも設定次第で同様のことが可能です。 設定 .gvimrc に以下のよ...
-
2010/01/24 »二回目の今回はオムニ補完です。AutoComplPopでも自動呼び出しが可能ですが、neocomplcacheでは、それに改良を加え、設定しやすくなっています。 オムニ補完とは オムニ補完と...
-
2010/01/20 »問題 Vimのコマンドラインでホームディレクトリを入力する機会は比較的多いものの、~/という文字列を見ただけで小指に疲労が走ってくるのは、ほとんどのVimユーザに共通するのではないでしょうか。...
-
2010/01/19 »2010年01月31日(日)、京都でVim勉強会が開催されます。 参加登録や詳細はこちらを参照ください。 http://cotocoto.jp/event/37291 ※画像はイメージです ...
-
2010/01/16 »問題 :substitute (:s)による置換処理は頻繁に使います。 バッファ全体を対象にする場合は:%s/foo/bar/gなどでできますし、 特定範囲のみを対象にする場合...
-
2010/01/13 »Lv1 vimtutorを終わらせた。あるいは、hjklで移動できて保存と終了ができる Lv2 ビジュアルモードを使うのをやめ、y}やdawなどの素晴らしい操作性に自己陶酔する Lv3 自分で...
-
2010/01/12 »Vim に新しくプラグインをインストールした際や、自分で便利な設定を書いた場合、それらの機能を素早く呼び出すために Key mapping を定義したいと思うでしょう。しかし、Vim では標準で...
-
2010/01/10 »日本のVim業界の近況についてを若者に容易に伝えるのを目的とし、巷で静かなブームとなっている携帯小説の形式を用いて文書を紡ぎ上げることに成功した。以下に記す。 これはujihisaが作成したも...
-
2010/01/08 »自分でプラグインを書く場合、プラグインが動作しているVimのバージョンやVimで有効になっている機能を確認したい場合があります。ここでは、そんなときに役立つ関数について解説します。 Vimのバ...
-
2010/01/04 »Vimとそれ以外のソフトウェアを組み合わせて使うにあたって、:!と:r!が非常に重要な役割を果たしています。 このとき、:!lsとすることで/bin/lsが呼ばれるのは、$PATHに/b...
-
2009/12/31 »問題 Vimで大量のデータを取り扱う場合、 特にCSVなどの1レコード1行の形式のデータを取り扱うとき、 特定の条件にマッチする行を抽出するなど、 まとめて編集したいこ...
-
2009/12/27 »Vim はファイルの種類によって独自の設定を自動的に読み込むことができます。しかしそれとは別に、ファイルの置いてある場所に応じて何かしら設定を行ないたい場合もあるでしょう。そのための方法を紹介し...
-
2009/12/23 »neocomplcache Hacksでは、neocomplcacheの機能を詳細に解説していきます。一回目の今回はファイル名補完です。一見地味な補完ですが、うまく活用すると非常に便利です。 ...
-
2009/12/22 »文責: ujihisa, Shougo, sorah 今日は neocomplcache-4.0.3/autoload/neocomplcache.vim を読みました。 勉強会チャットログ...
-
2009/12/19 »Vimというプレゼンツールソフトウェアは、ソフトウェア開発にも用いることができるということで知られています。 本HackではVimをMac OS Xでプレゼンツールとして便利に使うための...
-
2009/12/15 »問題 Hack #105: surroundをより便利に使う では、surroundの設定例として以下のものを取り上げました: let g:surround_{char2nr('j'...
-
2009/12/11 »vimrc ファイルは起動時に読み込まれる様々な設定を書いておくファイルですが、場合によっては全ての内容を1つのファイルに書きたくない場合もあります。 複数の環境で同一の設定ファイルを使いた...
-
2009/12/07 »Vimはキーボードから手を外さずに操作が行えるので、慣れると大変便利です。しかし、時にはマウスを使いたいときもあることでしょう。ここではVimでマウスを使用するための設定法を説明します。 設定...
-
2009/12/03 »問題 通常、Vimでは縦横に画面を分割して複数のファイルを同時に閲覧しながら編集することになります。 常に一つのウインドウのみ表示して他のバッファに:bnなどで移動することもできますが...
-
2009/11/29 »問題 Tim Pope作のsurroundは 便利なのですが、実は以下のような問題点を抱えています: ユーザー独自の replacements が定義できるものの、 ...
-
2009/11/25 »Hack #51: カーソル下のキーワードを検索する ではカーソル下のキーワードを検索する方法を紹介しましたが、場合によってはキーワードではないけれどバッファ中にあるテキストで検索したいこともあ...
-
2009/11/21 »Vimはシェルの機能を呼び出すことができます。しかし、WindowsではデフォルトのシェルがCMD.exeになっており、UNIX系のシェルと比較して見劣りがします。特に貧弱なエスケープシーケンス...
-
2009/11/17 »問題 1000行を超える長いファイルをざっと通して見るとき、あなたはどのようにページ送りしていますか? jを押しっぱなしにしてスクロール <C-f>で1画面ずつページ送り ...
-
2009/11/13 »問題 gitを利用して開発を行なっていると、 しばしば現在作業中のブランチとは 別のブランチのファイルを参照したいときがあります。 git show {branch}:{pa...
-
2009/11/09 »問題 blogger.vim などの Plugin を利用する場合、 .vimrc にパスワード等の設定を記述する必要があります。 GitHub や Vimrcbox に .vimrc を公開...
-
2009/11/07 »Vim には便利なプラグインがたくさんありますが、大量にインストールすると起動に時間がかかるようになってしまいます。そこで、Vim のプロファイリング機能を使って起動に時間のかかっているプラグイ...
-
2009/11/05 »VimScriptには、残念ながら疑似乱数を生成するための関数が存在しません。しかし工夫すれば、VimScriptでも乱数生成をすることができます。活用シーンはさほど多くありませんが、ちょっとし...
-
2009/11/03 »問題 zshなど、多くのシェルではrコマンドで一つ直前に実行したコマンドを再実行することができます (正確にはコマンドではなくシェル組み込みの機能かもしれません)。 さて、Vimではど...
-
2009/11/01 »問題 Vim 7からはユーザー独自の入力補完 (:help new-omni-completion) を定義できるようになりました。 これを利用した各種言語用の高度な入...
-
Vimを使っている人の大半は.vimrcを編集して自分好みにカスタマイズしていることかと思われます。 Vimを使い始めた人や、Vimを使いこなしている人たちにもレビューしてもらったりできる用に...
-
2009/10/28 »日本語には様々なエンコーディング方式があるので、扱う際には気を付ける必要があります。Vim が +multi_byte 機能付きでコンパイルされていれば、これらを正しく扱うことができます。 エ...
-
2009/10/26 »neocomplcacheはデフォルトのままでも使いやすいですが、自動補完になれてくると、自分でもneocomplcacheの機能を拡張させたいと思うでしょう。そんなときにはneocomplca...
-
2009/10/24 »問題 ターミナル上で動作するVimと、ターミナルの外で動作するGVim、またはその亜種であるMacVimなど、これら全てのVimは等幅フォントしか用いることができません。プログラミングではなく...
-
2009/10/22 »問題 /{pattern}による検索ですが、 実は検索パターンに「/」をそのまま含めることができません。 Vimにはsearch-offsetという機能があり、 その記...
-
2009/10/20 »Vim を使っているとたまにエラーメッセージが表示されます。大抵は何か間違った操作をした場合なので是非ともメッセージを確認して原因を究明したいところですが、あまりに速くメッセージが流れてしまい読...
-
2009/10/18 »[Hack #49: ]自動補完を活用する 後編ではneocomplcacheの基本的な特徴について解説しました。ここではneocomplcacheの良くある質問について簡単に回答しようと思いま...
-
2009/10/16 »RubyにはRefeというリファレンスをひくためのコマンドラインツールが存在します。コマンドラインツールはそれはそれで便利なのですが、リファレンスをひくときは大抵コードを書いている時です。 コ...
-
2009/10/14 »問題 ^という記号は入力が困難なことで知られています。 Vimでは一般に^というキー入力を含むものは非推奨コマンドであることを暗黙のうちに促すものとして知られています。 たとえ...
-
2009/10/12 »問題 Hack #71: 編集操作を繰り返すでは .コマンドを用いて単純な編集操作を繰り返し行う方法について 解説しました。.コマンドを知っているかいないかで テキスト編集の効...
-
2009/10/10 »ほとんどの Vim のコマンドはインタラクティブに使用する時のために末尾が省略可能です。例えば、:write コマンドは :w でも済みます。また、:wr でも :wri でも :writ でも...
-
2009/10/08 »Vimには折りたたみやカーソルの状態をファイルに保存し、次に開くときに設定を読み込む機能があります。以前編集していた場所がすぐ判るので便利です。 表示設定を保存・読み込む設定 :mkvie...
-
2009/10/06 »標準で表示しているステータス行は非常に貧相です。情報としてもあまり役に立つものではありません。今回のHackでは、ステータス行を自分の好みにカスタマイズする方法を紹介します。 まず、ステータス...
-
2009/10/04 »問題 Vimでコード片をヤンクして別の場所で貼付ける際に、インデントの深さが異なる場合があります。 インデントの再調整をどのようにして楽に行なうことができるでしょうか。 解決1 Vi...
-
2009/10/02 »問題 Hack #76: Insert mode中で単語単位/行単位の削除を行なう ではInsert mode中でのちょっとした誤入力を簡単に訂正できる方法を紹介しました。 しかし調...
-
2009/09/30 »Hack #51: カーソル下のキーワードを検索する で紹介されているキーワードの検索方法は * と g* で結果が異なります。検索パターンとしての両者の違いはなんでしょうか。 \< \...
-
2009/09/28 »Linux環境において標準的な日本語入力システムであるAnthyは変な癖が無く便利なのですが、ATOKに慣れた身では誤変換の多さが目につきます。ここではLinux版ATOKであるATOK X3を...
-
2009/09/26 »Excel形式はともかく、CSV形式のファイルであればプレーンテキストですのでVimで編集する場合もあるでしょう。 CSVは大抵の場合、テキストエディタで開くと各カラムの長さがバラバラで視認性...
-
2009/09/24 »問題 Vimで表を記述するとき、整形のため自分でスペースを追加する必要があるシーンがあります。 また、yaccやHaskellなど一部の言語では|などの記号を区切りとしてソースコードを...
-
2009/09/22 »問題 テキスト入力中に誤入力をしてしまうことはしばしばあります。 例えば if (foo == bar| とまで入力したところでbarはloungeの間違いだったことに気付いたと...
-
2009/09/20 »Hack #70 で、正規表現においてマッチする範囲を制限する方法を紹介しましたが、他の正規表現エンジンで同じようなことをしたい場合、肯定先読みや否定先読みと言った機能が使われます。 そ...
-
2009/09/18 »Vimの戦闘力を効率的に上昇させるためには、素早く.vimrcや.gvimrcを編集できる環境が必要となります。ここではVimの設定を工夫することで、.vimrcの変更を即Vimに反映させる方法...
-
2009/09/16 »vimrcの編集をしたことがある人であれば、ほとんどの人が’set’は使ったことがあるでしょう。今回はその’set’に関するちょっとしたtipsを...
-
2009/09/14 »問題と解決 Vimで英文を入力するとき、他のメーラや多くのアプリケーション同様、辞書を用いた英単語スペルチェックを行なうことができます。 スペルチェック機能を使いたいときはsetl spel...
-
2009/09/12 »問題 バッファ中のある単語FOOを別の単語BARに置換するとしましょう。 これには :%s/FOO/BAR/g というコマンドでできるのですが、これはバッファ中の全てのFOOをB...
-
2009/09/10 »Vim の正規表現には変わった機能として、マッチングの範囲を制限する機能があります。他の正規表現エンジンではあまり見かけない書き方ですが、使い方さえわかれば非常に便利な機能です。 \zs と ...
-
2009/09/08 »Vimは独自のカレントディレクトリを持っていて、タグファイルを参照するときにはカレントディレクトリにあるタグファイルを利用します。 'autochdir'の問題点 Vimには'autoch...
-
2009/09/06 »VimからGitを扱う方法をHack #67で紹介されていますが、まだまだSubversionを使用している人も多いでしょう。今回はVimからSubversionを扱う方法を紹介します。 ht...
-
2009/09/04 »Vimの中でGitを快適に使うためのプラグインがいつくかあります。 その中からmotemenさん作のgit-vim.vimを紹介します。 インストール git-vimをダウンロー...
-
2009/09/02 »問題 突然ですが、下記の暗号を解読してください。 t? gb rapbqr grkg jvgu EBG13. 解決方法 解読するにはVisual modeで暗号文を選択してg?をタイプ...
-
2009/08/31 »バッファ全体ではなく、範囲を制限して部分的に検索を行いたいことがあります。Vim にはそれを行うための正規表現の構文があります。 \%V \%V は、選択した範囲にマッチする正規表現です。 ...
-
2009/08/29 »ターミナル上のVimはGVimよりも機能が制限される上に、動作が重くて使いにくいものです。しかしリモートログインでVimを使用している、screenと連携できる、シェル呼び出しが使いやすいなどの...
-
2009/08/27 »大多数の人は、:helpを実行したとき、表示されるヘルプは英語だと思います。Vimエヴァンジェリストのkana氏は英語のヘルプを読むことを推奨していますが、日本語のヘルプを読みたい方もいると思い...
-
2009/08/25 »問題 Hack #51: カーソル下のキーワードを検索する でカーソル下のキーワードを単語境界を考慮した上で検索することができます。 ここで検索だけではなく置換するにはどうすれ...
-
2009/08/23 »問題 ファイルの内容に他のファイル名が記述されていることは少なくありません。 例えばMakefileなら関連ファイルの名前が直接記述されます。 このようなファイルを閲覧している...
-
2009/08/22 »2009-08-22発売のWEB+DB PRESS Vol.52にVim特集記事「Vimの流儀」が掲載されました。内容は主にチュートリアル(vimtutor)をこなした程度の人を対象に、いち...
-
2009/08/21 »Vim では検索や文字列のマッチングをする際、ローマ字の大文字と小文字を区別するかどうかを様々な方法で制御できます。 'ignorecase' 'ignorecase' オプションが on ...
-
2009/08/19 »Key-mappingsを定義する場合、Prefix-keyを決めておいてまとめて定義できると分かり易くなって便利です。ここではPrefix-keyを用いたKey-mappingsについて説明し...
-
2009/08/17 »VimからTwitterへ投稿するプラグインの紹介です。プログラマであれば、プログラミング中にTwitterの閲覧や投稿をしたいと思うときがあるかと思います。その際にいちいち、ブラウザやTwit...
-
2009/08/15 »問題 一旦書き上げたソースコードを整理するとき、空行を挿入する機会が比較的多くあります。 空行を挿入する一般的な方法は以下の二つです。 挿入モードで<Cr>を打鍵 ノー...
-
2009/08/13 »問題 プログラムを編集・読解する際に頻出する作業として、 変数や関数などの宣言位置に移動することが挙げられます。 Hack #43: タグジャンプを使用する はその方法の一つ...
-
2009/08/11 »Vim では随所で強力な正規表現を利用することができます。Vim は正規表現のメタ文字に関して少々特殊な機構を持っています。 本 hack では正規表現で重要なメタ文字の Vim 上での...
-
2009/08/09 »Vimを使いこなすためには、自分でキーバインドを変更するのが第一歩です。ここではキーバインドの応用として、Sticky ShiftをVim上で再現する方法について考えます。 Sticky Sh...
-
2009/08/08 »長い単語を入力するのは非常に面倒な上、タイプミスなどもありえます。長い単語の略語を登録しておくことで、入力の手間を減らす方法を紹介します。 :abbreviate HTTP Hyper...
-
2009/08/05 »問題 HTMLやTeXを直接書かずに、より人間にとって読み書きしやすい他の高水準マークアップ言語を用いて記述することがあります。 Markdownはその一つで、広く一般に使われています...
-
2009/08/03 »問題 どのような種類のテキストを編集していても頻出する作業として、 あるキーワードを検索することが挙げられます。 その都度/keywordと入力しても構わないのですが、 ...
-
2009/08/01 »Vim ではバッファの変更や保存を制限することができます。これにより、誤ってファイルを上書きするのを防いだり、閲覧専用のバッファを作ることができます。 バッファの変更や保存を制限す...
-
2009/07/30 »自動補完の後編では、究極の自動補完環境であるneocomplcacheについて解説します。何でもできるエディタとしてはEmacsが有名ですが、スクリプトファイルで拡張すれば、Vimにも無限の可能...
-
2009/07/28 »筆者がよくやってしまうミスとして、自分の権限で書き込めないファイルを開いてしまい、書き込み時に気づくというものです。書き込む権限がないわけですから、当然それまで行なっていた編集を保存することはで...
-
2009/07/26 »問題 VimではEmacsなど他のエディタに比べてCtrlキーをあまり使わなくてすむものの、それでもVim以外を使用時にCtrlキーの出番は多いです。多くの人がAの左にCtrlキーを配置し、さ...
-
2009/07/24 »追記: 日程などが決まったので、全面的に修正しました。何度もすいません こちらでは初めまして。ソラです。 9月5日(土)にOnline.sgというオンライン勉強会で、第五回に「Vim」をテー...
-
2009/07/24 »問題 特にソースコードを渡り歩いている場合、 カーソルは様々なファイルを行き来しますし、 同一ファイル内であってもカーソルが様々な位置へ飛びます。 このとき、しばしば移動前の...
-
2009/07/22 »Vim には膨大な量のヘルプが付属しており、大抵のことはヘルプを見れば解決します。Vim を使っていて何か分からないことがあったとき、まず最初にすべきことは、help を引くことです。...
-
2009/07/20 »[Hack #4: Insert mode補完 導入編]では、手動で行うInsert mode補完について解説しました。ここでは補完を自動的に行う方法について解説します。手動の補完だけでも十分に...
-
2009/07/18 »EclipseなどのIDEにはメソッドや変数を利用している箇所から、それらを宣言しているところへジャンプする機能が備わっています。 Vimでも似たようなことを実現する為にctagsというものを...
-
2009/07/16 »問題 :vspや:vnewなどで画面を縦に分割し、Vimの中で左右にウインドウが配置されます。 <C-w>hと<C-w>lでウインドウ間を左右に渡り歩きながらバッファを...
-
2009/07/14 »問題 マルチウィンドウを活用してウィンドウ分割を繰り返していると、 しばしば分割のレイアウトを変更したいときがあります。 例えばウィンドウの分割状況が以下のように縦3つに分割さ...
-
2009/07/12 »テキストデータには空白スペースやタブ文字など通常は表示されない文字が含まれていますが、編集する際はそれらの文字が表示された方が便利な場合があります。そこで、Vim で不可視文字を可視化...
-
2009/07/10 »Vimmerにとって、自分の戦闘力は.vimrcの行数で表されます。しかし普通に計測したのでは、空行やコメント行も戦闘力に含まれることになってしまい、本当の実力を表さず不公平です。そこで、このH...
-
2009/07/08 »Wikiという文章の作成・編集を行うツールがあります。基本的にはサービスとして公開されているものを使う、自分でWikiのプログラムをどこかのサーバ(もしくはローカル環境)に起動させてあるものを使...
-
2009/07/06 »問題 あなたの身の回りにVim使いがいない場合、いつものようにVimを使っているときに、ときには一抹の寂しさを覚えることもあるのではないでしょうか。 メーリングリスト、ブログ、IRC、...
-
2009/07/04 »問題 毎回:writeでバッファを保存することに疲れました。 自動的に保存されるようにできないでしょうか。 解決方法 以下の内容をvimrcに追加します。 set autowri...
-
2009/07/02 »Vim のキーマッピングは、単にキーを入れ替えたり短くするだけでなく、ex コマンドを実行させることもできます。 ex コマンドを実行するキーマッピングの定義方法 Vi...
-
2009/06/30 »Vimのディレクトリ構成を知ることで、プラグインのインストールや動作のカスタマイズが容易になります。ここではVimの基本的なディレクトリ構成について解説します。 Vimのディレクトリ構成: ...
-
2009/06/28 »例えば、あるサーバーに保存してあるテキストファイルの編集を行いたいとします。SSHで接続し、サーバー側で直接編集する方法や、ローカルで編集を行ないそれをアップする方法など色々ありますが、今回はロ...
-
2009/06/26 »VimM#4のログというかメモです。 文責: ujihisa http://ujihisa.blogspot.com/2009/06/vimm4.html の和訳です。 Vim serv...
-
2009/06/26 »問題 Vimは編集中ファイルと同じディレクトリにスワップファイルをまき散らします。 例えばaaa.txtというファイルを編集するとき、.aaa.txt.swpというファイル名のスワップ...
-
2009/06/24 »問題 Vimで複数のウィンドウを使用している場合、 デフォルトでは新しいウィンドウが作成されたり閉じられる度に 全てのウィンドウサイズができるだけ均等になるよう自動調整されます...
-
2009/06/23 »1 blogger.vim 2 =========== 3 <http://www.vim.org/scripts/script.php?script...
-
2009/06/23 »VimM#4が無事終了しました。 当日は約45名もの参加者が冷房の切れた会場に集合するという非常にVim熱の高まった時間 となりました。 VimM#4告知内容 VimM#4発表風景の...
-
2009/06/22 »Vim のコマンドの中には範囲を指定できるものがあります。範囲を指定することで、より細かい指示を Vim に与えることができます。ここでは範囲の指定の仕方について解説します。 範囲...
-
2009/06/20 »Command-line modeの補完はinput()による入力や、自分が定義したコマンドにも有効です。ここではCommand-line modeにおける補完の設定方法についてレクチャーします...
-
2009/06/18 »概要 Vimでchangelogを記述する方法を紹介します。changelogについては横着プログラミング 第1回: Unixのメモ技術を参考にするといいでしょう。 changelog.v...
-
2009/06/16 »問題 Normal modeで<C-a>を打鍵するたびに、カーソル下の数値を1加算した値に置き換えることができます。また、3<C-a>などと打鍵することによって一度に指...
-
2009/06/14 »問題 日常的に複数のファイルを取り扱っていると、同じ変更を複数のファイルに対して行いたい場合があります。Hack #21: 複数のバッファを一度に変更する – :bufdo編では:...
-
2009/06/12 »Vim にはタブページという機能が備わっています。タブページを利用することで、複数のファイルがより扱いやすくなります。本 hack ではタブページの特徴と基本的な操作について紹介します...
-
2009/06/11 »参加方法 http://atnd.org/events/809で参加申請してください。 日時 2009-06-22(月) 7:30pm ~ 10:30pm 7:30pm開場、8:00...
-
2009/06/10 »Command-line mode補完には豊富な設定項目があります。ここではCommand-line mode補完における代表的な設定項目を紹介します。 'wildmode': Comman...
-
2009/06/08 »Vimにはソースコードのハイライト機能が備わっており、対応しているファイルフォーマットかなり豊富です。今回はそのハイライト表示させたソースコードを見た目そのままにHTMLとして出力させる方法の紹...
-
2009/06/06 »問題 XMLの各要素は開きタグと閉じタグの組を用いて表現します。 閉じタグを毎回手入力する作業は不毛で、スムーズに入力が支援されるべきです。 このことは入力の手間を省くだけでな...
-
2009/06/04 »問題 日常的に複数のファイルを取り扱っていると、同じ変更を複数のファイルに対して行いたい場合があります。例えば:%substitute/foo/bar/gのような単純な置換を行うとしましょう。...
-
2009/06/02 »モードラインとは ある特定のファイルに対して、例えばそのファイルではタブ幅を 8 に固定して欲しかったり、右端で折り返して欲しくなかったりすることがあります。こう言った場合ローカルオ...
-
2009/05/31 »Insert mode補完をマスターした後は、Command-line modeにおける補完機能についても習熟しましょう。導入編の本Hackでは、基本的なCommand-line mode補完に...
-
2009/05/29 »vimdiff Vimでファイル間の差分をみたい場合、vimdiffを使用します。 例えばfile_a.txtとfile_b.txtの差分をみたい場合はコマンドラインで $ vimdiff ...
-
2009/05/27 »編集対象ファイル名を変更するには、シェルで $ vim aaa.txt (編集作業) $ mv aaa.txt bbb.txt $ vim bbb.txt のように一旦Vimを終了して開き...
-
2009/05/25 »問題 日常的に複数のファイルを取り扱っていると、ある特定のファイルを編集・参照する機会が多いことに気付くでしょう。その都度:edit fileと入力するのは億劫ですし、パスが長くなると面倒にな...
-
2009/05/23 »ローカルオプション Vim のオプションの中には、ローカルな値を持つものがあります。ローカルな値とはすなわち、特定の範囲にのみ適用される値を持つことができると言うことです。これを利用...
-
2009/05/21 »Insert modeの補完を自作することができれば、Vimの可能性が無限大に広がります。ここではInsert modeにおける補完関数の作り方についてレクチャーします。補完関数に求められる仕様...
-
2009/05/19 »autocmdとは 簡単に説明するとautocmd(オートコマンド)とはファイルやバッファの読み書きなどのイベントに応じて自動的に実行されるコマンドです。例えばオートコマンドを使用するとプログ...
-
2009/05/17 »デバッグ用に一時的に埋め込んだ命令文を一度に削除する、などといった編集作業を簡単に行なう方法を紹介します。 :s[ubstitute] を使う :s, :substitute は正規表現によ...
-
2009/05/16 »Lingrのサービス停止に伴い、Lingrに解説していたvim-users.jp用チャットルームをIRCチャンネル#vim-users.jp@freenodeへ移行することになりました。 通常...
-
2009/05/15 »概要 テキスト編集が単一のファイルのみで済むことは稀です。実際には複数のファイルを取り扱うことがほとんどです。Vimで複数のファイルを取り扱う方法は色々とありますが、ここではargument ...
-
2009/05/13 »Vim を使う上で重要な概念として、バッファとウィンドウがあります。本 Hack ではこれらについてその概要を見ていきます。 バッファ バッファは、ファイルを編集するた...
-
2009/05/11 »Insert modeの補完を使いこなすには、.vimrcで適切に設定することが不可欠です。ここではInsert mode補完における代表的な設定項目を紹介します。 'completeopt...
-
2009/05/09 »undo/redoの基礎 テキストエディタにおいて、文章の変更の取り消しはもはや必須と言えます。当然Vimにもその機能はそなわっています。 uundo CTRL-Rredo U行...
-
2009/05/07 »Hack #3: Vimから外部コマンドを呼び出すで紹介した手法を用いることで、あるプログラミング言語で書かれたソースコードをインタプリタに通した結果をVim上で一時的に出力したり、結果を編集中...
-
2009/05/05 »問題 Vimであれこれと多数のファイルを編集していると、ときどき直前に開いていたファイルを編集したい場合が出てきます。例えば:edit foo.hの後に:edit foo.cをしたけれど、やは...
-
2009/05/03 »オプションの形式 Vim には非常に多くのオプションがあり、その値を変更することで Vim の挙動を変更することができます。オプションは :set コマンドを使うことで設定、及び...
-
2009/05/01 »Vimが他のエディタと比較して優れている点の一つとして、豊富な補完機能が挙げられます。本Hackでは特にInsert modeで使用できる補完について解説します。ほとんどの補完機能は<C-...
-
2009/04/29 »外部コマンドの呼び出し このHackではVimから外部のコマンドを呼び出す方法を紹介します。Vimだけでなく、外部コマンドの力を借りることでグッと編集効率を上げることができます。 単純な例 ...
-
2009/04/27 »Vimが持つ豊富な機能を最大限有効に活用するためには、Vimの操作方法を自分にあったかたちに設定する必要があります。文字入力と編集にかかる時間が短くなることは、あなたの仕事を早く終わらせるだけで...
-
2009/04/25 »問題 数あるviクローンの中でも数多の機能を備えているVimですが、デフォルトでは可能な限りvi互換で動作するようになっており、一切設定を行なっていない状態ではVimを使う意味がほとんどありま...
-
2009/04/04 »多数のご参加ありがとうございました。 また、こういう機会を提供してくださった永和システムマネジメントの皆さん及びメディアテクノロジーラボの皆さん、本当にありがとうございました。 当日のLin...
-
2009/03/30 »MTL(メディア・テクノロジー・ラボ)でVim勉強会が開催されるのでお報せします。 開催日時 : 2009/04/03 19:30~21:30 (開場 19:00) 開催場所 : 東京都中央...
-
2008/11/22 »VimM#3が、本日11月22日に開催され無事終了しました。多数のご参加・ご協力ありがとうございました。写真撮るのを忘れてしまった・・・ レポート書いていただけた方は、ぜひこのエントリーにトラ...
-
2008/10/09 »Vim-users.jpはWordPressを用いているのですが、このWordPressに投稿するvim scriptがありましたのでご紹介します。 Vimpress – Mana...
-
2008/10/07 »関東地方を中心としたVim勉強会、VimMの第3回VimM#3が2008-11-22に開催されます。今回のテーマが「脱初心者」です。Vimを使っているが、まだまだ使いこなせない人、最近使いはじめ...
-
2008/09/08 »VimM#2が2008-09-06に無事開催され、無事終了しました。多数のご参加とご協力をありがとうございました。 参加者の声: taku-o「内容も濃くて良かったかな。だいぶ勉強になり...
-
2008/08/26 »関東地方を中心としたVim勉強会、VimMの第2回VimM#2が2008-09-06に開催されます。内容は前回と同様に発表主体となっていますが、今回はテーマが「Vimプラグイン特集」となっており...
-
2008/08/25 »Lingrにroom.vim-users.jpがあり、Vimに関するよもやま話が日夜繰り広げられています。ここに毎日通うのが日本のVimユーザーの正しい姿です。
-
2008/08/25 »2008-08-23に大阪でVim勉強会#3が開催されました。朝早くからVim大好キー総勢7名が集結。今回はネットワーク環境がなかったため、Lingrやustreamなどを通して勉強会の様子を外...
-
2008/08/13 »YAPC::Asia 2008 で Michael Schwern は「SEO に有効な独自ドメインを取って,もっと Perl 初心者が集まりやすい nice な Perl の情報を集めたサイト...