その他、選択系のTipsやプラグインなどがあれば教えて頂きたいです。(htmlタグの中身を選択等)
中括弧や丸括弧の中身をv_abやv_iBで選択するのと同じようなイメージです。
#helloメソッド全体を選択したい
def hello
puts "こんにちは1"
puts "こんにちは2"
puts "こんにちは3"
end
よろしくお願いいたします。
自分の環境では"def hello"の行でvのあと%で
"end"の行まで選択できます。
念のため自分の環境を書いておきます。
環境:Ubuntu 7.04
vim :7.0
ご回答ありがとうございます。
残念ながら、私のwindows vim7(kaoriya版)では実現できませんでした。
Linux環境でも後日試してみたいと思います。
--
ruby-matchit.vimをインストールしたら、%で移動はできるようになりましたが、選択はできませんでした。
filetype が ruby の時は
" * ~ end block nmap vab 0/end<CR>%V%0oj nmap vib 0/end<CR>%V%0o " def ~ end block nmap vam $?\%(.*#.*def\)\@!def<CR>%V%0oj nmap vim $?\%(.*#.*def\)\@!def<CR>%V%0o " class ~ end block nmap vac $?\%(.*#.*class\)\@!class<CR>%V%0oj nmap vic $?\%(.*#.*class\)\@!class<CR>%V%0o " module ~ end block nmap vaM $?\%(.*#.*module\)\@!module<CR>%V%0oj nmap viM $?\%(.*#.*module\)\@!module<CR>%V%0o
が読まれるようにしてます。これで vam や vim を押すとメソッド全体、メソッド内部の文字列を選択できるようにしています。
ズバリなご回答ありがとうございます。
補足のftpluginを入れたら、選択動作になりましたが、クラスやメソッドなどend行だけしか選択されません。(win,Linux環境とも)
vamnをタイプすることでdefからendまで選択することができましたが、vimメソッド内部を選択できる方法が思いつきませんでした。
教えていただいた方法で期待結果動作を得ることができなかったので、なにか自分の設定が足りなかったりするか考えてみます。
※追伸:いつぞや日記に書かれていた(冗談口調だった?)vimの本出版実現をちょっと期待していたりします。
ご回答ありがとうございます。
カーソル移動というのは、defの位置でv4j$という操作のことでしょうか?だとしたら、ちょっと意味合いが違ってきます。
私が実現したいのは、例のような範囲を明示的に指定して選択というようなイメージで、テキストオブジェクト操作の選択版という感じです。
参考URLのhelp参考にさせて頂きます。