Vim の起動が遅いとき
vim --startuptime startup.log file_to_open で計測結果が startup.logに書き込まれます。最初よくわからず vim --startuptime file_to_openとやって、開きたいファイルにログを書き込んでしまっていました。今回は Markdown を開くときに異様に遅く、計測してみると...
View ArticleGoソースをgrep → pecoで選択 → vimで該当行番号にジャンプした状態で開くワンライナー
こんな感じ ※コメント行も含めたければ途中の| grep -v "[0-9]:\s*//"を省略するoneliner% vi $(grep -n <STRING> **/*.go | grep -v "[0-9]:\s*//"| peco | awk -F ":"'{print "-c "$2" "$1}')自分はzshrcに↓こういう関数用意して、vig...
View Articleviをほとんど使ったことない人のvimコマンド備忘録
viの扱い方 少しvi触ったことがある程度の人が書いてます。(普段はsublimeText使用)後、Macユーザーです。 ssh状などコンソールで作業する機会があったので、viの勉強がてら使いました。ここに書いてあるコマンドである程度は編集できると思います。最後にviで編集しようとする際に使えると便利なvi以外のコマンドも少し書きます。基本的に ESC...
View Articlegitk クローンみたいな Vim プラグイン作った
agit.vim 上のスクリーンショットのように、Git のログ、カーソル位置のコミットで変更されたファイル一覧、ファイルの差分が1画面で見れます。agit.vim同様のプラグインに gitv というのもあります。僕も何度かブログで紹介しています。vim で gitk 的なことを行う gitv が便利tig なんて目じゃない! Git のログ系 Vim プラグイン gitv & gitv をGit...
View Articlegvimのフォント設定
1 選ぶ :setguifont=* 2 出す :echo &guifont3 書く .gvimrc:setguifont=Menlo\ Regular:h14 所感 フォントをフォント名で指定する文化すごいダサいしめんどくさいからやめてほしい uuidとか振ってほしい参考 http://auewe.hatenablog.com/entry/2013/05/06/200425
View Article挿入モードを出る時にIMEをオフにする(SSH接続など端末エミュレータからVimを利用する場合)
端末エミュレータから Vim を利用する場合,Vim はサーバ側に,IME はクライアント側にあります.そのため,挿入モードを出る時に IME を(日本語入力を)自動的にオフにしようと思っても,MacVim や GVim のようにはいきません.一部の端末エミュレータでは,サーバからクライアントの IME...
View Articlevim から Chef のレシピ用単語集を呼び出す
どうも、最近は Chef とも Sensu とも Docker とも...遠のいてしまっているかっぱです。少しでも IT 力を復活させなければ ということで Chef を改めて勉強しようと思った矢先に思い出しました。Opscode Chef のレシピ開発用単語集(vim向け)をリリースしましたOpsRockin/opscode_chef.vim_dict@sawanobolyさんが作られた Chef...
View ArticleVimでPHP開発環境を作成
夏休みの宿題感覚でVimのチップスを公開します。チップスは概要のみ掲載しているため、詳細は.vimrcを参照して下さい。Vim本体設定 PHP設定 詳細については":help"参照です。.vimrclet php_sql_query =1let php_baselib =1let php_htmlInStrings =1let php_noShortTags =1let...
View Articlevimをソースからビルド
将来的にはluaとrubyでプラグインをかけたらいいなと思うのでlua,rubyを使えるvimを作成することが今回の目的です。途中でいろいろ手こずったので作業メモとして残して置きます。ソースの入手...
View ArticleHomebrewでVimをインストール
neocomplete入れて、Vim立ち上げようとしたら、これが出てきたので、バージョンアップを。neocomplete does not work this version of Vim. It requires "if_lua" enabled Vim(7.3.885 or above). homebrewでインストール $ brew install lua $ brew install vim...
View Articlemarkdownをvimでプレビューする設定した時にハマったこと
用意するもの 適当なファイル README.mdvimプラグイン kannokanno/previmplasticboy/vim-markdowntyru/open-browser.vim何が起こった? :PrevimOpenを実行するとブラウザは開くけどエラーになる ファイルタイプがmkdだと言われた原因...
View Articleお試し VimR (Vim Refined)
VimRなるものがあったのでインストールしてみたインストール ダウンロードは ここからtar.bz2 形式でダウンロードされるので、適当に解凍解凍すると VimR.app というアプリケーションができるので /Applications に置いて完了HomeBrew-Caskを利用している人は以下のコマンドでインストールされ、/Applicationsにエイリアスができる$ brew cask...
View Articleclever-f.vimでf連打が便利すぎる件
注: この記事は「Jan 6th, 2013 8:57pm」に別ブログで書いたものです。なお、clever-f.vimはより便利になっていて、今でも愛用してます。vimの便利な機能の一つに、ノーマルモードでの「f」によるカーソル移動があります。「f{char}」でカーソル右側の{char}まで移動するという機能です。例えば↓のような場合(|をカーソルとします)f|oo_bar_hoge_piyo...
View Articlevimで行番号の表示/非表示を切り替えるショートカットを定義
概要 vimで行番号を表示するにはコマンドモードで:set number、行番号を非表示にするには:set nonumberとすればいいわですが、これを毎回打つのはめんどくさい。というわけで、ワンタッチでこれらを切り替えられるショートカットをつくります。方法 .vimrcにこう記述すればOK。<C-m>で行番号の表示/非表示が切り替わるようになります。.vimrc" set number...
View Articlevimから編集中の任意のスクリプトを実行
概要 以前、vimから編集中のrubyスクリプトを実行するショートカットを定義する方法を紹介した記事を書きました。 (『vimから編集中のrubyスクリプトを実行』http://qiita.com/smison/items/2ee7aaa88299f6972c52).vimrcnnoremap <C-e> :!ruby %...
View Articlerails.vim でファイル間のマッピング(projections)を追加する
rails.vim の :A(関連ファイルを開く)とか :AV(関連ファイルを画面分割して開く)とか、便利ですよね。しかし、これらはデフォルトでは model や controller など最初からあるものでしか使えません。7 Patterns to Refactor Fat ActiveRecord Modelsにあるような app/servicesなどを導入した時は、service...
View Articlerails.vimからrailsへの依存をなくしたprojectionist.vimを(railsで)使ってみた
projectionist.vim とは https://github.com/tpope/vim-projectionisthttp://www.vim.org/scripts/script.php?script_id=4989rails.vimの:Aとか:Exxxとかの機能を、railsに関係なく、jsonで記述したルールに従って使えるようになっているプラグイン。...
View Articlevimで任意の文字列が含まれる行を一括で削除する方法
任意の文字列が含まれる行を一括で削除したい場合:g/hogefuga/d逆に任意の文字列が含まれる行以外を削除したい場合:v/hogefuga/dたったこれだけです。すごく便利ですね!
View Articlevimで一気にコメントアウトする方法(複数行の先頭に文字を追加する方法)
複数行を一気にコメントアウトしたい場合の解決法です。ctr + vで短形モードにそしてカーソルを移動させてコメントアウトしたい行を選択shift + iで入力モードにそして#や //などのコメントアウトするための記号を入力してescこれで完了です。vimって便利ですね。こちらも合わせてどうぞ…簡単にvimで複数行を一気にコメントアウトするための設定方法
View Article