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

vim-operator-replaceが便利だよという話(ヤンクしている文字列を対象に置き換えるプラグイン)

$
0
0

vim-operator-replaceとはkanaさん作のVimプラグインで、簡単にいうと「対象をヤンクしている文字列に置き換える」というオペレーターを追加するプラグインです。

多くのVimmerが、「この部分をヤンクしている文字列に置き換えたいな。でも、ここでciwしたら削除した文字列がレジスタに入っちゃうし……」みたいなことを考えたことがあると思うのですが、それを一瞬にして解決してくれます。

こうなる

  • ここを変更した」という文字列をヤンク中という設定で
  • []はカーソル位置です
[h]ogehoge fuga 'ここを変更したい'

ノーマルモードで[設定したキー]i'を入力:

hogehoge fuga 'ここを変更し[た]'

文字列をci'などで消してペースト、という工程を一度のキーバインドで済ませられます。便利!

インスコ

いつも使っているプラグインマネージャーでインストールしてやってください。dein.vimを使っている場合はこんな感じで:

[[plugins]]repo='kana/vim-operator-user'[[plugins]]repo='kana/vim-operator-replace'depends=['vim-operator-user']

vim-operator-replacevim-operator-userというプラグインに依存しているので、それもインストールしておきます。dependsでプラグインの読み込み順序を制御するといいと思います。

インストール自体はこれで完了ですが、キーバインドを設定する必要があります。

キーバインドの設定

vim-operator-replaceはデフォルトでキーバインドを提供しないので、自分で何かのキーに当てておきます。

自分は<Leader>rに設定しています:

map <Leader>r<Plug>(operator-replace)

これで使えるようになっているはずです! <Leader>riwなどしてみましょう :thumbsup:


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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