Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

VimでRailsアプリを書く時にちょっと便利な機能やプラグイン

$
0
0

便利な機能

対応するタグに移動

 (){}[]など、括弧を表す記号の上で%をタイプすると、対応する括弧に移動させることができますが、matchitを有効にすれば、HTMLのタグやRubydef...endなども%で移動出来るようになります。
以下を.vimrcに書くことでmatchitを有効化出来ます。

.vimrc
if!exists('loaded_matchit')
  runtime macros/matchit.vimendif

テキストオブジェクト

 テキストオブジェクトはテキストのまとまり(オブジェクト)を表すコマンドのことで、オペレーターと組み合わせることでその範囲に対して操作を行うことが出来ます。
 このテキストオブジェクトですが、HTMLのタグを表すものもあって、<p>vim</p>というコードがカーソル行にあった場合、

テキストオブジェクト該当範囲
at<p>vim</p>
itvim

になります。1

そして、オペレーターと組み合わせて、ノーマルモード時に実行すると以下のような操作が出来ます。

オペレーター+テキストオブジェクト操作
cat<p>vim</p>を変更
citvimを変更
dat<p>vim</p>を削除
ditvimを削除
yat<p>vim</p>をヤンク
yitvimをヤンク

プラグイン

vim-textobj-ruby

 Rubyのブロックを対象にするテキストオブジェクトrを追加します。
vim-textobj-userが必要です。

vim-smartinput-endwise

 Rubydef...if...を入力して、Enterを押すとendを自動入力します。
vim-smartinputが必要です。

unite-rails

 RailsModelViewControllerのファイルを一覧表示して選択できます。
uniteが必要です。


  1. aで始まる場合はselect "a"n object(オブジェクト自体を選択)、iで始まる場合はselect an "inner" object(オブジェクトの内側を選択)を表しています。 


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>