vimでパズル

 vim(gvim)はお使いでしょうか? お使いでなければつまらない話で恐縮です。
 エディターvimにはいろんなコマンドが用意されていて、編集作業にはすこぶる便利です。しかもそれらを組み合わせると、自分なりの新たなコマンドを作ることもできます。そこで次のようなコマンドを考えてみました。
 「一行の記述の内、特定部分をその位置に残し(ここがポイント)、他を削除する」
 
 素人なりに考えて行き着いた結果が、vimrc に記載する次の一行です。
vmap <Leader>a “aygvdD:let pos = getpos(“.”)<CR>d^:call setpos(‘.’,pos)<CR>h”ap

残す部分をビジュアル選択し、「\a」を押すと目的が達せられます。巧者なればもっとスマートにできるのでしょうが、経験浅くとも組み合わせのパズル問題が解けるのが、vimの良いところです。

 で、これをどんなときに使うの? はぁ、それはさて・・・

se.gif
カテゴリーvim

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です