Re: autocmd が分からない

本稿を見るよりはニコニコ動画を快適化するvimperator設定まとめを参照した方が良いでしょう。

卑怯な手であるが、

javascript <<EOF
(function(){
liberator.autocommands.add('LocationChange','.*',['js ',
  'var list=[["l","nngetlist"],',
  '["p","nicopause"], ["m","nicomute"],',
  '["v","nicomementvisible"], ["z","nicosize"], ["s","nicoseek"] ];',
  'if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){',
  '  for (var j=0; j<list.length; j++){',
  '    let i = j;',
  '    liberator.mappings.addUserMap([1],[list[i][0]],list[i][1],',
  '      function(){liberator.execute(list[i][1]);},{rhs:":"+list[i][1]+"<CR>"});',
  '  }',
  '} else {',
  ' for (var i=0; i<list.length; i++){',
  '   liberator.mappings.remove(1,list[i][0]);',
  '}' 
  ].join('')
);
})();
EOF

何も試してないので、動作保障はしない :P

javascript <<EOF
liberator.plugins.nicomap = function(){
  var list=[["l","nngetlist"],
    ["p","nicopause"],
    ["m","nicomute"],
    ["v","nicomementvisible"],
    ["z","nicosize"],
    ["s","nicoseek"]
  ];
  if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){
    for (var j=0; j<list.length; j++){
      let i = j;
      liberator.mappings.addUserMap([1],[list[i][0]],list[i][1],
        function(){
          liberator.execute(list[i][1]);
        },{
          rhs:":"+list[i][1]+"<CR>"
        }
      );
    }
  } else {
    for (var i=0; i<list.length; i++){
      liberator.mappings.remove(1,list[i][0]);
    }
  }
};
liberator.autocommands.add('LocationChange','.*','js liberator.plugins.nicomap()');
EOF

この方が健全かな