*エントリーに直接タグを書くというマジでバカなことをしてしまった。 うみねこ早くプレイしてー 縁寿は俺の嫁ー とか置いといて 今日はVimperatorでなくてVimのことでも書こうかね。我らが愛する魔法のエディタさ。 Vim7? くらいになってからテキストオブジェクトなる機能が導入されたのだけども そのままだとコレ、あまり役に立たないんだよね。 例えば、:mogi => "in*c*hiki yarou" に対して (*a* は通常モードでaの上にカーソルがある状態を示す) di" で ""(ダブルクォーテーション)の内側のテキストだけを消すとか da" で ""も含めた全体を消すとか ci" で "" の内側のテキストを消して挿入モードに入るとか はデフォルトの状態でもできるけど。要は、i(囲み記号)で囲み記号の内側のテキスト、a(囲み記号)で囲み記号を含めた全体を範囲指定できるってこ
Make a note of it: Web tech, montaineering, and so on. Note: この記事は、3年以上前に書かれています。Webの進化は速い!情報の正確性は自己責任で判断してください。 いわゆるGrep検索→置換みたいなこと。普通のエディタにはだいたい付いているけど、Vimでやるってあんまり馴染みが無いかもってことでメモってみる。UNIXなら外部のgrepコマンドを実行する方法もあるけれど、Vim内部で行う方法として、vimgrepを使う方法とアーギュメントリストを用いる方法を紹介します。 「Vim基本操作まとめ」のほうに書こうかと思ったけど、尺が半端なのでこっちに書くことにした。 2009.06.02 id:gabaの要望に応えて、「:bufdo」を追加。 2009.06.02 アーギュメントリストに関しては、vim-user.jpに詳しく載ってい
This is based off of the indentation script for ruby which is well written and fast. It is nearly perfect but will sometimes miss edge cases. It usually recovers those errors at the end of a block though, so overall even very long files will be largely correct. Please fork this project at http://github.com/pangloss/vim-javascript to help make it even better. This script includes Yi Zhao's javascri
HTML/CSS/JavaScriptを書くために行ったVimの設定やインストールしたスクリプト等をざっとまとめてみた。「VimでWeb開発を100倍効率的にする方法」といったような生産性を上げるための設定の類ではない。 HTMLファイルを:makeで文法チェック tidy.vimが用意されているので、HTML Tidyをインストールし、.vimrcに以下のように書くだけで良い。 autocmd FileType html :compiler tidy autocmd FileType html :setlocal makeprg=tidy\ -raw\ -quiet\ -errors\ --gnu-emacs\ yes\ \"%\" tidy.vimのmakeprgでは日本語が化けるので-rawを追加する。 HTMLファイルのインデントをやり直す gg=G ノーマルモードではggでファイ
vimのスクリプトでreadfile/writefileでファイルの読み書きをリストオブジェクトを通して出来ると知り、そのへんをいじっていて「ディレクトリの存在を知りたい」と考えるようになりました。 しかし、そのような関数はざっと見たところ見つからないです。 http://d.hatena.ne.jp/dullhiko/20091008#p1 あります。 let tmp = isdirectory('hoge') ついでにファイル関係のチェックをする関数の紹介。 ディレクトリが存在するかどうか isdirectory({dir}) 上で紹介したやつ。mkdir({name}) って関数もあるのでなかったら作るとかもこの組み合わせで可能。 ファイルが読み込み可能かどうか filereadable({file}) ファイルの存在チェックもするので、fileread() で読めるかをチェックした
初の自作vimスクリプト。練習がてらちょっと欲しかったやつを作ってみた。 ダウンロード hatenapreview.vim hatenapreview.template.html 上記2つのファイルを ~/.vim/plugin/ に配置する。 その他、動作のために必要なもの Perl Text::Hatena これは何? 上記のように、vimにはてな記法で書いて、 :HatenaPreview と打つと、 こんな風にブラウザで開く。というやつ。 どういうときに使う? vimではてなの日記を書いてて、簡単にプレビューしたいとき 自分専用のつもりではてな記法で書いていたメモを、急に他人に見せることになったとき ブラウザ(htmlに関連づけされたアプリ)で開くので、そのまま見てもいいし、印刷などもできる。 要はひとりWiki的なことの一部をvimでやれる感じ。 動作環境 自分の環境は以下の通り
そう簡単に行かないのが Vim の恐ろしいところ。 Big Sky :: vimでスクリプト内関数を書き換える とんでもない落とし穴があります。 書き換えた関数でスクリプトローカルな変数にアクセスしようとすると、関数の ID に関係なく関数を定義したファイルのスクリプトローカルな変数を見てしまいます。 a.vim let s:value1 = 'a.vim:value1' let s:value2 = 'a.vim:value2' function! s:get_value() return s:value1 endfunction " A wrapper to call from other scope. function! GetValue() return s:get_value() endfunction b.vim source hookfunc.vim source a.vim
== Edit OpenSSL encrypted files and turn Vim into a Password Safe! == This plugin enables reading and writing of files encrypted using OpenSSL. The file must have the extension of one of the ciphers used by OpenSSL. For example: .des3 .aes .bf .bfa .idea .cast .rc2 .rc4 .rc5 This will turn off the swap file and .viminfo log. The `openssl` command line tool must be in the path. == Install == Put th
vimエディタをはじめて扱う人が、だましだましvimエディタでの作業を開始できるようにするための、チュートリアルよりも小さな、しかし必要な情報は盛り込んだ、最小のユーザマニュアルを目指して作成したドキュメントです。#2だけ読めば、とりあえず、vimエディタを使えなくもありません。 vimエディタ・スターターマニュアル #1 (ドキュメントの表記) — 作者: 小見 拓 — 最終変更 2012年01月08日 12時01分 vimエディタをはじめて扱う人が、だましだましvimエディタでの作業を開始できるようにするための、チュートリアルよりも小さな、しかし必要な情報は盛り込んだ、最小のユーザマニュアルを目指して作成したドキュメントです。 このページでは、 ドキュメントの表記について 扱います。 (Windows, Mac) vimエディタ・スターターマニュアル #2 (モードの切替) — 作者:
vim/gvim用カレンダー表示プラグインのcalendar.vimには、日記を書く機能がついていて、外部の日記プラグインも利用できるようになっています。 これを利用して、カレンダー表示からQFixHowmを日記用のプラグインとして使用するスクリプトを作成してみました。 設定 calendar.vimとhowm-calendar.vimをvimfiles/plugin(.vim/plugin)やランタイムパスの通ったディレクトリにコピーします。 .vimrc には以下を追加します。 let calendar_action = "QFixHowmCalendarDiary" let calendar_sign = "QFixHowmCalendarSign" 使い方 :Calendarで起動してから、日付に会わせてでQFixHowmを利用した日記が書けるようになります。 "日記ファイル名 l
行単位コメントをトグル/挿入/削除するための[count]コマンドとオペレータ{motion}を導入するvimスクリプト、commentop.vimの説明 [1]を書きました。 coで今いる一行のコメントをトグルしたり、 3cOで3行コメントアウトしたり、 gOa{で{}ブロックを丸々コメントアウトしたりできます。 ノーマルビジュアルオペレータ トグル(ON⇔OFF)cocogo{motion} 挿入cOcOgO{motion} 削除c<C-O>c<C-O>g<C-O>{motion} 上記の3x3=9種のキーマップが新たに定義されます。 デフォルトでftpluginの設定するcommentstringを使うので、何も設定しなくても多くの言語(vim, python, perl, ruby, haskell, sh, bash, zsh, java, javascript, Makefil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く