そこそこ最近の Vimperator でも、<C-v> で IGNOREする
でも、Vimperator でテキストエリアの中を全て選択したいときは、どういうのがラクなんだろう? <C-i>でVim起動してから、ggVG"*y とかか?<S-F10>でメニューから選ぶ方がラクな気もするし、最短は何だろう?
— CD01@手首痛い (@CD01_) October 22, 2013
と思ったら、
@CD01_ <C-v><C-a> or <C-v><⌘-a> とかじゃないかな
— はっきり言って個人のつぶやきレベル (@teramako) October 22, 2013
と教えてもらいました。
<C-v> で IGNORE モードに入り、次に打つキーで、
Vimperator のキーバインドを無視すればいいんですね。
が、どうも <C-v> が効いていない様子・・・
<C-v> が効かないと Tweet したら、
@CD01_ 最近のVimpだとC-vじゃなくてiだと思います
— ebith (@ebith) October 22, 2013
i でできるということを教えてもらいました。
これで、NORMAL モードで、 i<C-a> でテキストを全て選択できますね。
ただ、できれば、 TEXTAREA や INPUT にフォーカスが合っているときにも、
テキストを全て選択したいことが結構あるので、 INSERT モードでも、
似たようなことがしたいところです。
でも、 i<C-a> を押すと、そのまま入力されてしまいます。
<C-v> は何故効かないのかなあと思ったら、
@CD01_ 効かないですね。いつだったかのアップデートでC-v無くなってiが導入されたんだったと記憶してます
— ebith (@ebith) October 22, 2013
@CD01_ 今思い出したのですが、<C-v> はペーストのショートカットと被るから削除しようって話があったような…。それで削除されたのかもです。
— はっきり言って個人のつぶやきレベル (@teramako) October 24, 2013
というような感じっぽいです。
ググると結構、 <C-v> で IGNORE できるような記述を見つけたので、
以前は、そうだったんだろうなあと思います。
それでも、 <C-v> で IGNORE したいと思い、 @ebith さんに教えてもらった
Vimperator で i を設定しているところ
を参考にして、 ~/.vimperatorrc に下記のように記述し、
自分の環境では、 <C-v> で IGNORE できるようになりました。
js<<EOM
mappings.add(
[modes.NORMAL, modes.INSERT],
["<C-v>"], "Ignore next key and send it directly to the webpage",
function () { modes.passNextKey = true; }
);
EOM