全国のインターネットラジオをテレビで再生できる自前のラジオ再生アプリに、チャンネルを増やしたい。
ソースはこんな感じ。valueに radikoのチャンネルを入れてラジコプレミアムを呼び出し、RaspberryPi(mplayer)に渡して再生しているだけ。
再生局(value)を1つずつ追加するのは面倒なので、vimで一気に行いたい。局のリストは前回作った。
これをhtmlソースに入れて行く。まずはソースhtmlを開く。
$ vim radio2.html
開いた。
vimの :vsp コマンドで、作業しやすいように画面を縦に2つに分割する。
:vsp
縦に分割された。両方の画面に同じソースが表示される。右と左の移動は Ctrl +w を入力してから w を入力する。
フォーカスを右画面に当てた状態で、別のソース(ラジオのリスト)を開く。vim画面で :e のあとに開きたいファイル名を指定する。
:e radiko_list_ALL_01.txt
右の画面にラジオのリストが開いた。
追加したい(ラジオ局)は value 部分。
右画面に作りかけ。
右画面の行末に、同じ内容を一気に入れたい。
このへんが参考になりそう。
右画面にフォーカスした状態で、矩形選択コマンド Ctrl + v を押す。その状態で行を下に下げる( j を押す)ことで行頭を選択が選択される。
Ctrl + v → j
行頭が選ばれた状態で Shift + g を押す(大文字の G)で行末に飛ぶ。
Shift + g
ここで Shift + a (大文字の A)を押すと、行末に文字を追加できる(Append)。作業は2行目だけにするけど、このあと全行に一気に展開できる。
Shift + a
2行目に必要な文字列を追加して…
最後に Esc を押すと他の行にもまとめて一気に反映される。
手が慣れてくると、矩形選択から行末への一気追加まで数秒くらいで済む。思考の瞬間に文字が打てているという感覚が本当に良い。