技術的な話題-vim
vimrcなどに下記を追加。 autocmd QuickFixCmdPost vimgrep cwindow
コーディングをする際に時間を入力する場面は結構あります。:r! dateとやるのもいいですが毎回入力するのは面倒です。なんでvimrcに次の設定を追加しときましょう。 "日付の入力補助 inoremap <expr> ,df strftime('%Y-%m-%d %H:%M:%S') inoremap <expr> ,dd strftime('%</expr></expr>…
vimではてなダイアリーに投稿できるhatena.vimというpluginが存在します。今回はそれを使って投稿してみました。 http://tokyoenvious.xrea.jp/b/vim/hatena-vim-2.html 基本的には通常のvimプラグインの導入方法と同じなのですが、今回はログイン時にcurlが…
最近、FirefoxからGoogle Chromeにメインブラウザを変えたのだけど、作業中にキーボードから手が離れるのが面倒だった。Firefoxのvimperatorの様なエクステンションが無いかな?とググってみたらありました! Google Code Archive - Long-term storage for G…
vimでRubyをいじるときの設定。tabをタイプしたときのインデント幅は、Rubyでは2がよろしい。 _vimrcに下記の記述を追加。 " Rubyでインデント幅を2にする au FileType ruby setlocalset tabstop=2 shiftwidth=2 ■参照サイト様 Vimを使ったRuby On Rails開発…
香り屋vimにif_rubyってはいってるんだ。それじゃvimrcにrubyでなんやかんや書いていろいろと遊べるな、ふーん。と思って、適当にやってみたのですが下記のようなエラーが出るのです。 function MyCnt の処理中にエラーが検出されました: 行 12: E370: ライ…
インストールはしてたのですが全く使う事が無かったのですが、使い始めてみるとなかなかこれがすばらしく便利なのでメモします。ちなみに環境は Windows + 香り屋vim なので適時読み替えてください。 project.vimのインストール まずはファイルをダウンロー…
開発業務やchangelogのために現在時刻を入力する必要がたびたびあったりします。Web+DB press vol.52にvimで簡単に現在時刻を入力するためのスクリプトがあったのでメモしときます。 "日付の入力補助 inoremap <expr> ,df strftime('%Y-%m-%d %H:%M:%S') inoremap <expr></expr></expr>…
vimのメモ。vimでバッファ間を移動するときにjとかk、:bn、:bpとかで移動しますけど、毎回だとあんまりにもあんまりなので、キーバインドをいじります。 "バッファ間の移動はカーソールキーで行う nmap <Down> <C-w>j nmap <Up> <C-w>k nmap <Left> <C-w>h nmap <Right> <C-w>l nmap <Space> :bn<Enter> nmap <S-Space> :bp<Enter> 以前</enter></s-space></enter></space></c-w></right></c-w></left></c-w></up></c-w></down>…
バッファの移動は :bn :bp ウィンドウの移動は などで行うがこれは面倒なので、スペースに割り当ててみる。 _vimrcに以下の記述を追記。 " スペースでウィンドウを移動 nmap <Space> <C-w><C-w> " Shift+Spaceでバッファを切り替え nmap <S-Space> :bn<Enter> これでコマンドモードの時に、ス</enter></s-space></c-w></c-w></space>…
/で検索ができますけど、いちいち入力するのが鬱陶しい。他のGUIエディターだったら、文字を選択したあとCtrl+Fでできるけどvimにはないかなと思っていたけど、ありました。 カーソールを検索したい単語の上にのせて * ですぐに検索できます。
vimでソースコードを眺めているときに、入力していた箇所に戻りたいときはgi
操作方法でわかんなかったのでメモ。それまではいちいち行頭に持って行ってコンマで対応していた orz やり方は簡単。ビジュアルモードでインデントを追加したい行を選択して >>。 現在行からn行までと指定して追加するやり方もあり。 [n]>> http://www.tokai…
Vimをつかって:makeを入力すると構文チェックを使えるようにする方法がありますけど、PHPやRubyなどのファイルごとにコンパイラを変えて構文チェックをする方法が分からなかったのでメモ。 環境はWindows+香り屋vim。 _vimrcに下記の記述を追加。 " PHP構文…
vimつかってると、 ファイル名のうしろにチルダ(~)がついたバックアップファイルが自動的に作られる。いざというときには便利なんだろうけど、普段使っている時には鬱陶しいです。なんで、自動的に作られないようにvimrcに設定を追加しときましょう。 set no…
windowsの香り屋gvimよりdiffがコマンドが使えな無かったのでメモメモ。備忘録がわりにいろいろ追記してます。 diff :vert diffsplit [ファイルパス] で、現在バッファで開いているファイルと、ファイルパスで指定したファイルとでdiff。 折りたたみは za で…
自宅PCのUbuntuのvimが設定していなかったので自分メモ。vimの日本語環境設定とzshのインストールと設定まで。 vimの日本語設定 .vimrcに次の設定を書いて、再読み込み。 " 文字コードの自動認識 if &encoding !=# 'utf-8' set encoding=japan set fileencod…
全体を置換 :%s/pattan/change/g 選択箇所を置換 :s/pattan/change/g 確認しながら置換 :%s/pattan/change/gc 雑感 複数ファイルに渡る置換コマンドもあったのだけど、自分の環境では実行できなかったので今回は記載しない。あと、このサイトは初心者脱出に…
vimperator2.0α3をインストールしたところ、Firefoxがまともに動作しなくなった。起動は一応するのだが、サイトの読み込み途中でブラウザが落ちてしまうのである。 一応環境はUbuntu8.10, Firefox3.0.5である。 復旧方法。/home/[ユーザ名]/.mozilla/firefox…