Vimでキャプチャを利用して置換をする例など
下のファイルを例にして、いくつかの書いてみます。すべてノーマルVimで利用できます。変更前1.英単語の先頭に _ (アンダースコア) をつけたいとき変更後このケースでは 最初の正規表現にマッチした部分 = キャプチャしたい部分なので、検索部分で ()を利用しなくても \0でマッチ全体を参照できます。:%s/[a-zA-Z]\+/_\0/g[a-zA-Z]は文字クラス...
View Articlevimメモ
長らくWindowsでサクラエディタを使っていましたが、Linuxではvi、MacではCotEditorを申し訳程度に使っているだけでした。で、いい加減各プラットフォームでちゃんと使えるテキストエディタが欲しくなり、vimを使うことになりました。ここでは、vimで自分がよく使う操作方法、各プラットフォームごとのツールをメモします。まだ調査中で、使い慣れてきたら更新します。操作方法カーソル移動$…行末...
View Articlevim メモ環境つくろうとした
はよあんまり保存とかも意識しないでメモとりたい整理せず雑に書きたいので検索強いほうがいいなるべく vim (or emacs) でやりたいmarkdown で書きたい この条件追加すると howm, org-mode とかはいったんおいとくことになるDropbox なり Evernote なり Simplenote なりで勝手に同期してほしい⇒ いまのところ Vim...
View ArticleVimでGoの開発環境を設定する方法のまとめ
今記事ではVimでのGo開発環境の構築方法をまとめるこの記事でできること*.goをGo言語と判別してくれるようにするシンタックスハイライトオムニ補完保存時の自動整形(go fmt)保存時の自動ビルドとquickfixシンタックスチェック(重いので使ってないけど一応できる)GOPATHの設定*shrcexport GOPATH=${HOME}/go...
View ArticleVimで改行時の自動コメントアウトを無効化
背景コメントアウトされている行から改行を行うと、挿入モードからでもノーマルモードからでも、新しい行をコメントアウトしてくれる機能がVimにはついています。なんという優しさ。しかし、個人的には鬱陶しい……よし、消し去ろう!既存手法インターネットの海を彷徨った結果、formatoptions-=orをすれば良いということはわかったのですが、どうにもうまくいきません。当然のごとく、全く同じ悩みを抱えていた...
View Article[メモ] ^Mをvimで打つ方法
よく、WindowsからLinux同士でファイルを移したりするときに出てくる^Mをvimで打つ方法(置換で打つ必要がある) ctrl - v を押した後に ctrl - mを打つ。 ^Mは、linuxでは CR LF の意味。
View ArticleVim に惚れるシーン(ログファイル内の無駄な改行を除去する)
シーンYamaha ルータのログを採取した時、1行のログが長い場合には途中(80バイト)で改行文字が勝手に挿入されてしまいます。2013/03/22 18:21:27: Power-on boot 2013/03/22 18:21:27: RTX1200 Rev.10.01.38 (Mon Jan 23 07:14:38 2012) starts 2013/03/22 18:21:27: main:...
View Articlevimで開いているファイルをそのまま実行する。
:!ruby % とか、コマンドを打つ事によって普段からrubyを書いている様に見せかけることが出来る。コマンド打つのが面倒なので….vimrcに。auFileType javascript map <F4> :!node %<CR>とか記述しておくと F4を押す度にjavascriptが実行される。auはvimを開いた直後に実行してくださいっていうこと。 F4に:!node...
View Articlevim-swoopの紹介
Emacsの便利なパッケージとしてhelm-swoopがある。これについては、るびきち氏の記事が参考になるだろう。http://rubikitch.com/2014/12/25/helm-swoop/使ってみれば便利さがすぐに理解できるパッケージである。その機能をVim上で実現された方がいた。https://github.com/pelodelfuego/vim-swoop厳密にどこまでhelm-s...
View Articleソースコードやドキュメントを速攻で参照するctrlp-quickref.vimを作ってみた
今回始めてVimプラグインを作って見たので、宣伝も兼ねて投稿させていただきます。この記事を読んだ人はぜひ一度使ってみて、何か意見や要望がある方はお知らせしてもらえると嬉しいです。https://github.com/iwataka/ctrlp-quickref.vimイントロダクションVimでプログラムを書いていると、自分が使っているライブラリのソースコードを確認したくなったり、過去に書いたプログラ...
View ArticleVim に惚れるシーン(全てのソースファイルの uses 部に特定のモジュールを追加する)
シーンDelphi のソースコードの uses 部に、特定のモジュール参照を追加する必要があります。しかも、プロジェクト内の全てのソースに対して…。プロジェクトの規模は、サブシステムが 7つ。機能数は 173機能で、ソースファイルの数でいうと… なんと 861 本。さて、どうしたものか…。背景(本題とは少々脱線しています)開発言語 Delphi を 2007 から XE4...
View Article【Vim × tmux】アプデによる再起動も怖くない! セッションの保存・復元を実現する
Vim,tmuxでのセッション保存・復元TL;DRtmux-plugins/tmux-resurrectはtmuxのセッションを保存・復元するためのtmux plugin.tpope/vim-obsessionはVimのセッションを保存・復元するためのVim plugin.prefix C-sでセッション保存,prefix...
View Article:Unite neobundle でプラグインの有効無効をトグルする
プラグイン記述時に NeoBundle ではなく NeoBundleLazy を使えばプラグインの有効化を可能な限り遅延することができます。おそらく大体の人は、commands, insert, mapping, filetype...をトリガーにして、自動で有効化させるように設定していると思います。例えば、こんな感じです。~/.vimrc" コマンド入力するか、マップで呼び出すまで遅延される...
View ArticlevimにXslate(TTerse)のシンタックスハイライトをさせる方法
vimでxslate(TTerse)でコーディングするときに、デフォルトのままだとシンタックスハイライトされないので不便です。 Kolon文法のものは専用のプラグイン(motemen/xslate-vim)が用意されているようですが、TTerse用のものは見当たりません。今回、Template...
View ArticleVim に惚れるシーン(IP アドレス と ポート番号 を分ける)
シーンYamaha のルータで、NAT の変換テーブルを調査している時、次のような出力に悩まされることがあります。> show nat descriptor address detail 参照NATディスクリプタ : 1, 適用インタフェース : LAN2(1) Masqueradeテーブル 外側アドレス: primary/xxx.xxx.xxx.xxx ポート範囲: 60000-64095,...
View ArticlePHPでVim使って開発していてvar_dump()を唱えているならVim Plugin のvdebugを使ってみろって
ずっと自分はPHPでvar_dumpを唱えていました。でも、もうvar_dump()って唱えたくないんですよ。間違えて/path/to/hoge// var_dump($hgoe);とかコミットしてしまうじゃあないですか・・・・だしタイプするのが、億劫なんですよ。vdebugがあるじゃないか!!!元々はVim + Vdebug + Xdebug...
View ArticleVim からシェルコマンドを実行する
Vim からシェルコマンドを実行する方法には、Vim のコマンドライン領域から以下のように実行する方法が有名だと思います。:echo...
View ArticleindentLineがそこまでイケてなかったのに気付いた
https://github.com/Yggdroot/indentLine最近使ってる人多いんじゃないかなーというこちら。http://qiita.com/0829/items/261225a51439776b36bf#1-2こちらで、紹介されてて自分もvim-indent-guidesから乗り替えたんですが、最近になって気付いたんですよ。あれ?これSyntax...
View ArticleVimの起動オプションでファイルにテンプレートを追記する
動機bashのエイリアス/関数定義ファイルに追加する際、テンプレートを追加してから編集したい。あるいは、下記記事でサラッと使ったオプションの補足。Mac - bashの各種コマンドを編集するシェルスクリプト -...
View ArticleVim環境設定メモ
環境Macプラグイン管理のためにNeobundleをインストールmkdir -p ~/.vim/bundle git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim プラグインや基本的な設定を追加.vimrcに下記設定を追加"========================= " 基本設定...
View Article