タグ

vimに関するCherenkovのブックマーク (42)

  • viを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か - 人間とウェブの未来

    後ろの方に追記をいくつか書いているのでそちらも是非参照ください 今日さくらインターネット研究所の雑談タイムで、viの終了時には:wqや:q!とかで終了するよりもZZで終了すべき、という話題が出た。 ここで簡単に整理しておくと、 :wqはファイルを上書き保存して終了 :qは上書きせずに終了 ZZ はファイルに変更があれば保存して終了、なければ上書きせずに終了 というコマンドである。 最初はZZ便利だよなぁと思っていたけど、確か過去にZZだとやりにくいところがあって使うのをやめた記憶があった。それで色々話をしていると、やっぱりZZを使った方が良いケースが思いつかなかった。 そこで、ZZいらんでしょ、などと発言したりしていたのだった。 といのうも、僕のviの終了するパターンとしては、 まず:qを押す 変更がなければそのまま終了、変更があれば変更があるよとwarningが出て終了できない warn

    viを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か - 人間とウェブの未来
    Cherenkov
    Cherenkov 2019/06/26
    “サーバが爆発”ってなんだろう
  • Sublime Text 2の流行から見るウェブのソフトウェアエンジニア - 思った事

    最近、TextMate以降なかなかOS Xで使えるそれなりに良いテキストエディタが出てきておらず、尚且つTextMate 2も出ないので、Sublime Text 2やChocolatが出てきました。そしてSublime Text 2はそれなりに人気が出てきているそういう感じます。それに関して考えた事がありました。 私は航空宇宙、教育、医療の業界でソフトウェアエンジニアをしてきたのですが、ソフトウェア業界そのものの健全さには毎回惚れぼれしています。オープンソースのライセンスの元に配布されているソフトウェアが普通に大企業で使われていたり、そりあえず最先端なものはオープンソースのライセンスの元、そのコードが手に入る事が珍しくありません。ところが業界が違うとこんな常識は通用しないどころか、そんな考え方をする者を敵とさえ見る様な環境が沢山あります。唯一ソフトウェア業界の外で同じような概念を共有して

  • 富豪的バックアップのススメ - Blog by Sadayuki Furuhashi

    間違ってrmしてしまったっ!! ということは誰しも一度はあると思いますが、そう言うときのためにもバックアップやバージョン管理は重要なわけです。 しかしバックアップは1時間に1回や1日に1回程度しか行わないので、たとえば5分前に変更したプログラムをrmしてしまったら、その5分間の変更は水の泡です*1。何という損失! 中でもやる気の損失が激しい。 上書き保存するたびにバックアップ そこで、これは受け売りなのですが、エディタでファイルを保存するときに常にバックアップを残すようにしています。 当然のことながら凄まじいファイル数になりますが、エディタで編集するのは大方プログラムや設定ファイルなので大した容量にはなりません。今私のバックアップディレクトリを見てみると 2008年4月2日16時15分30秒 から累積して約5万個のファイルが残っていますが、サイズは 400MB 程度です。 今時のHDDから

    富豪的バックアップのススメ - Blog by Sadayuki Furuhashi
  • How to make cut/copy/paste in GVim on Ubuntu work with Ctrl+X,Ctrl+C,Ctrl+V?

    By default, the cut/copy/paste short-cuts in GVim on Ubuntu are: Cut "+x Copy "+y Paste "+gP I would like to use control key combos in GVim, like I use in Firefox and othe gnome applications. How do I configure GVim to work like other Gnome apps?

    How to make cut/copy/paste in GVim on Ubuntu work with Ctrl+X,Ctrl+C,Ctrl+V?
    Cherenkov
    Cherenkov 2012/04/26
    mswin.vim .vimrc
  • Vimのユーザーと開発者を結ぶコミュニティサイト

    vim-jp はテキストエディタ Vim と日・日語に関わるあらゆるリソースを集約することを目的としたコミュニティです。 Vimvim-jp についての詳細はコチラをご覧ください。

    Vimのユーザーと開発者を結ぶコミュニティサイト
    Cherenkov
    Cherenkov 2012/04/23
    最新のvim バイナリ download
  • 「ハッカーはVimを使う」 騙される若者たち

    Eclipseがemacsやvimより優れている点を挙げてみよう。 ・リファクタリング機能が強力 ・CVSリポジトリの構成を直接覗ける ・デバッガがグラフィカル ・設定できる警告メッセージの種類が豊富。 ・復元機能が非常に充実している。 CVSのように以前の状態に復元すること、以前の状態の ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能は存在する。 ・プラグインの数が豊富、膨大。 ・プラグイン開発環境もEclipse自体に用意されている。 ・ライセンス形態がCPLであり商用利用もしやすい。 ・上位版にWSADが存在する。 ・IBMのバックアップがついている。 ・Smalltalkで有名なVisualworksの影響を受けているため、 JUnitプラグイン(Eclipse標準装備)によるテストファースト、リファクタリングの他、eXtr

    「ハッカーはVimを使う」 騙される若者たち
  • Big Sky :: 日本語grepが出来るjvgrepというのを作った。

    語を扱っていて困るのがgrep。正規表現パターンにマルチバイト文字を混ぜられなかったり、windowsで動かすと"表"の様に2バイト目にbackslashが混じる文字で動作しなくなったりします。 さらに複数のエンコーディングで書かれたファイルが散らばっていると一度のgrepで検索出来なかったりもします。 vimに限っては、内蔵のvimgrepを使う事で解決出来ますが、見つかったファイルをバッファに開いてしまうという挙動がある為、grepオリジナルの動作を求めている人にとっては都合の悪い物だったりもします。 vimgrepの様に複数のエンコーディングに対応していて、検索パターンにマルチバイト文字を含んだ正規表現が使えて、windowsでもちゃんと動いて、ついでといっちゃあなんだが、"**/*.txt"で再帰検索してくれる様なgrep無いかなぁと思ってたんですが、やっぱり無いので作りました

    Big Sky :: 日本語grepが出来るjvgrepというのを作った。
    Cherenkov
    Cherenkov 2012/02/02
    日本語 検索 grep search / winはgithubのDownloadsからDLしてパス通す。jvgrep 表[現示] **/* でサブディレクトリも検索対象になる。
  • Big Sky :: Vimで書初め

    まず中平さんの vim-paint をインストール。 ynkdir/vim-paint - GitHub https://github.com/ynkdir/vim-paint このままだと日語出せないのでパッチを当てる。 diff --git a/autoload/paint/bdf.vim b/autoload/paint/bdf.vim index 8485995..e8323b8 100644 --- a/autoload/paint/bdf.vim +++ b/autoload/paint/bdf.vim @@ -139,6 +139,98 @@ let s:font.hexbits = [ \ [1, 1, 1, 1], \ ] +let s:utf8len = [ +\ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,

    Big Sky :: Vimで書初め
    Cherenkov
    Cherenkov 2012/01/04
    print bmp出力
  • vim + rails で開発するときの文字コード設定(vimrcのエントリ補足)

    かくたにさんとid:secondlifeさんからコメントをいただきましたので、調子に乗ってもう少し整理してみました。 以下の感じで書いておくと、なおよいかもしれません。我が家の.vimrcもこうなりました。 "------------------------------------------------------------------------ au FileType ruby :set nowrap tabstop=2 tw=0 sw=2 expandtab au FileType eruby :set nowrap tabstop=2 tw=0 sw=2 expandtab "------------------------------------------------------------------------ " normal ruby & eRuby au BufN

    vim + rails で開発するときの文字コード設定(vimrcのエントリ補足)
    Cherenkov
    Cherenkov 2011/12/31
    文字コード
  • Vimを使ったRuby On Rails開発環境の構築 - ナレッジエース

    おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) さて、Vim導入メモを書いてから、早いものでもう一ヶ月経ってしまいました。 ようやく使い方にもそこそこ慣れてきたので、今回はVim導入の一番の目的でもあったRails開発についてまとめてみたいと思います。 Rails開発に役立つVimスクリプト(必須) Vim/Ruby Vim/Ruby Configuration Files これはVimRubyを扱う際の最も基的な拡張機能と思います。 .rb(ruby)と.rhtml(eruby)のファイルでシンタックスハイライトが有効になるほか、オムニ補完(<C-X><C-O>で表示される自動補完)も使えるようになります。 omni補完 - モデル内で「has」と入力

  • はてな技術勉強会 .vimrc 説明補足 [vim]

    前回に引き続き,はてな技術勉強会は vim ネタで,今回は .vimrc の説明会だった模様. secondlife/.vimrc というわけで,前回に続いて,今回も少しコメントしてみようと思う. まず勉強会ページで公開されている .vimrc に " タブ幅の設定 set expandtab set tabstop=2 set softtabstop=2 set shiftwidth=2 とあったけど,vim のタブ設定は複雑なので少し補足. expandtab というのはタブをスペースに置き換える設定で,インデントに関する設定は残りの tabstop, softtabstop, shiftwidth となる.で,これらに関しては以前,2ちゃんねるvim スレ に KoRoN さんが分かりやすい説明をしていたので,それをそのまま引用してしまいましょう. 2ch Vim6 Part3

    Cherenkov
    Cherenkov 2011/11/15
    タブ スペース タブキー 挿入 追記 追加 長年探し求めていたもの「:set ts=4 sw=4 sts=0」
  • 開発環境勉強会の原稿

    Shougoです。 知っている人は知っている 得意な言語は当然Vim script 私のプレゼンは「抜群な安定感」らしい 職業:普通のVim scripter(ということに……) 今回はせっかくなのでVimでプレゼンするよ! neocomplcache, vimshell, vimfiler, vimproc, unite.vim, echodoc Emacs使いの人は、これに脳内で変換: auto-complete.el, eshell.el, dired.el, comint-mode.el, anything.el, eldoc.el 昨年はVimプラグイン中心に話をした 今年はさすがに疲れたので、違うことをテーマにスライドを作っている どうせプラグインの話は自分以外にもやってくれる人がいる Yokohama.vim #1: 「Shougoの開発環境」 ujihisa.vim: 「5

    開発環境勉強会の原稿
    Cherenkov
    Cherenkov 2011/08/09
    Shougo
  • 【Vim】Vimの起動が遅い - うみやま亭

    マカーもどきになってから、Vimの起動が突然重くなりました。 限界突破したので、調べてみました 結論 原因は導入したcss.vim css.vim(http://vim.sourceforge.net/scripts/script.php?script_id=2150) プラグイン別起動時間の調べ方 起動時に、オプションをつけて起動することで、起動時のプロファイルを出力することができます!(知らなかった…)※ver7.2かららしい --startuptime <出力先ファイル名> これでいつも通り起動するだけです! times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.012 000.012: --- VIM STARTING --- 000.204 000.192: All

    【Vim】Vimの起動が遅い - うみやま亭
    Cherenkov
    Cherenkov 2011/06/13
    vi --startuptime hoge.txt 起動時間
  • 「もっと早く知りたかった」と思ったvimrc設定 - e2esound.com業務日誌

    vimrcをいじり始めると納得するまでいじってしまい仕事が手に使ない皆さん、こんにちわ。 このところ、vimrcに新たな設定を幾つか追加したのでまとめてみます。どれも、もっと早く知りたかった!と思うものばかりでした。 (),[],{},<>,””,’’,“入力+()の中にカーソル戻す HTMLでもPHPでもRubyでも、()を入力する場合には”()+←+中身を入力”という風に、いつも”←”をタイプしていました。面倒だな!といつも思ってたところ、先日偶然晒されているvimrcの中から以下の設定を発見しました。(どこで見つけたかは忘れました。) imap {} {}<Left> imap [] []<Left> imap () ()<Left> imap “” “”<Left> imap ” ”<Left> imap <> <><Left> imap “ “<Left> “()”を

  • プログラムの関連付けができない時の対処法(Windows) - Cocoron’s memo

    Cherenkov
    Cherenkov 2011/06/09
    既定のプログラム 関連付け「HKEY_CLASSES_ROOT\Applications\gvim.exe を削除(あるいは設定値を修正)。」
  • vimプラグインでよりよいコーディングを - KAYAC engineers' blog

    こりなくvimプラグインの紹介をします。北原(@soh335)です。 たかが、エディタですがプログラムを書く際には一番触っている道具です。イチローも道具は大切にすることが重要と言ってますし、メンテナンスしながら良い状態にしておきたいですね。 今回はvimプラグインの管理、プログラム書く自体には関係ないけど便利なプラグイン、実際にエディタを使っている際に便利なプラグインの紹介をします。 vimプラグインの管理 vim-pathogen http://www.vim.org/scripts/script.php?script_id=2332 vimプラグインは、windows環境はで$HOME/vimfiles/、mac等では$HOME/.vimのディレクトリの下にインストールしていきますが様々なプラグインを一つのディレクトリにいれると のようになり例えばこのプラグインが更新されたのでアップデ

    vimプラグインでよりよいコーディングを - KAYAC engineers' blog
    Cherenkov
    Cherenkov 2011/06/09
    vim-pathogen
  • Vimの使い方―Tips

    検索を行う際に、検索する文字のスペルは分かっているが、先頭が大文字であったかを覚えていない場合に小文字だけで大文字もヒットさせたり、大文字で構成 されている単語ということが分かっているときに、大文字で検索文字を入力して小文字をヒットさせないようにすることができる設定です。 この設定により、全て小文字で検索文字を入力した場合は、大文字、小文字に関わらず検索にヒットするようになります。逆に、検索文字に大文字 を含めると大文字と小文字を区別して検索されるようになるため、検索をするときに、Shiftキーを押したりCapsLockをする必要がなくなります。 この設定の前に「:set ignorecase」により、大文字と小文字の区別を行わないようにする必要があります。このオプションは正確には、検索パターンに大文字が含まれると きに'ignorecase'のオプションをOFFにする設定です。

    Cherenkov
    Cherenkov 2011/06/08
    キーバインド キーマッピング
  • Vim-users.jp - Hack #7: 編集中ファイルを実行し、結果を表示したままにする

  • GitHub - thinca/vim-quickrun: Run commands quickly.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - thinca/vim-quickrun: Run commands quickly.
  • vimで保存をしたときに、特定のコマンドを自動で実行できるようにしたいです。…

    vimで保存をしたときに、特定のコマンドを自動で実行できるようにしたいです。 具体的には、 ・拡張子 .pm のファイルに対して、 ・保存(:w)したときに以下の処理を自動で行う ・開いているファイルのPerlによるコンパイルチェック ・sudo apachectl graceful の実行 ということをやりたいです。 (特定の .pm ファイルに対してではなく、あらゆる .pm ファイルを開いたときに上の処理を実行できるようにしたいです。) これを実現できる .vimrc の設定方法や Vim Plugin などがありましたら教えていただけないでしょうか。よろしくお願いします。

    vimで保存をしたときに、特定のコマンドを自動で実行できるようにしたいです。…