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

Vim で 2つの textobj の対象を入れ替える operator つくった

$
0
0

ブログ記事からの転載です。
つくりました。
と、いっても最初に公開したのは2年ぐらい前なんですが。

[プラグイン]

NeoBundle "osyo-manga/vim-operator-swap"

[使い方]

<Plug>(operator-swap-marking)で対象の textobjを設定し、<Plug>(operator-swap)で対象の textobjと入れ替えます。

swap

[設定例]

nmap <C-m><Plug>(operator-swap-marking)
nmap <C-p><Plug>(operator-swap)

[operator-highlighter と組み合わせる]

昨日つくった operator-highlighterを利用して『<Plug>(operator-swap-marking)時に対象の textobj』をハイライトさせます。
operator をつなげるのには operator-sequenceを利用します。

noremap<expr><C-m> operator#sequence#map("\<Plug>(operator-swap-marking)","\<Plug>(operator-highlighter)")noremap<expr><C-p> operator#sequence#map("\<Plug>(operator-swap)","\<Plug>(operator-highlighter-clear)")

swap2


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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