†Linuxを使う上でのメモ、技、コマンドなどvimを使い倒すポップアップの背景色を変える強制終了されてしまったりしたときにswpファイルを読み込むテキストオブジェクトを使う一気にインデントする。†viエディタについてのメモ。結局一番役に立つのは:helpを打つことだと学ぶ。あるコマンドが役に立ったこと自体を忘れるのでメモは必要なのである。参考にさせていただいているサイト。補間で出てくるポップアップがショッキングピンクなので、目に刺さるため設定する。ctermfg=blueこれで、背景色はlightgrayで、、文字はblueになる。†たまにプログラムの暴走などで強制終了しないといけなくなったときに、エディタ情報が失われてしまって、げっそりするが、そのときはswpファイルを読んで復活させよう。.swpを唱えればOK。†テキストオブジェクトがたいへん便利である。endl;みたいな形があって、""の中身だけを変えたいときに、ci"と入力することで、"区切りの中身だけを、cしてくれる。基本的に[命令][挿入範囲][区切り]で構成されており、命令のところはおなじみのc,d,yなどを使える。挿入範囲はa,iなどで指定し、区切りは"や'など適当なものを指定する。挿入範囲はiのときは区切りの中身のみを対象とし、aのときは区切りを含めた全体を対象とする。ここで、sorround.vimというプラグインを使うと、挿入範囲にsが使えるようになる。これはまわりだけ、つまり区切りの"や'だけを対象とすることができるため、たとえばさっきの文でcs"'とすれば、"を'に書き換えることができる。一気にインデントする。†vで適当に範囲を選択して、=すると、空気読んでインデントされる。I#<Esc>のように、コメントアウトを簡単にするショートカットを使うとき、拡張子ごとに動作を変えたい。I#<Esc>みたく、普通に記述する。これで拡張子ごとに動作が変わる。・・が、tabを使っていると、一番最後に開いた拡張子のものに設定が変更される。†Ctrl+f,Bも便利だが、Ctrl+u,dも重宝する。画面のスクロールでは、カーソル位置から上下に画面を切り替えることのできるz(Return),z-が便利。(2011.5.16追記)画面の一番上に飛びたいときは、H。画面の一番下に飛びたいときは、Lでいける。(2011.5.31追記)その行の最初の空いていない文字に移動する方法は、^でOK。段落移動は{とか}とか。†いろいろ開いてバッファの間を行き来するためにaliasしたのでメモ。#で移動する、という手順。これをいちいち書くのは面倒くさいので、.vimrcに以下を書く。:bp<CR>スペースキーを起点として、bでバッファの状態を確認してあとは番号を打つだけの状態に、vで縦に分割した状態で同じ動作をする。スペース+j(k)で前後のバッファに移動できる。>やっぱり、使うけども、そんなに頻繁に使うコマンドでもないので、<Space>から\に変更。<Space>はもっと良く使う作業に当てはめる。文書内でパスが書いてある文書を開きたい場合がある。いうとき、gfとすれば、vimで簡単に開くことができる。このとき元の文書がなくなってしまう。(スタックに入る?)戻るにはたとえば、Ctrl-0かCtrl-^すれば良い。Ctrl-0は元の位置に戻るという意味で、Ctrl-^は元のファイルに戻るという意味。