vim

文字化け回避

vim

eucだかsjisだかなファイルを開こうとして http://www.kawaz.jp/pukiwiki/?vim#cb691f26 やっても駄目で :e ++enc=euc-jp とか shift_jis とかしても化けるんですよってなときは :set tenc=utf-8 ありがとう生の人。

ショートカットキーを覚えよう

vim

今まで押しづらいキーを押しづらいなーと思いつつ打ってきたのは、する必要の無い苦労だった。 ちゃんとマニュアルとかリファレンスとか読まないと、こういう悲しい経験をする羽目に。 素敵なキー達。 I A D C J S cc ていうのを学んだ。 参考 http://vim.g.…

特定のモードのときだけインデントを変更する

vim

普段はインデント幅4で、rubyのときだけ幅を2にするとか。 % cat .vim/ftplugin/ruby.vim setlocal tabstop=2 setlocal shiftwidth=2 setlocal expandtab

vimで置換対象に改行を含める

vim

\nじゃ駄目だと思ったらc-v returnだった。 ^M って記号が出たらそれが改行。

vimで拡張子ごとにテンプレートを用意する

vim

拡張子ごとにテンプレートを用意し、vi hoge.plとか打ったら勝手に決まったテンプレートを挿入してくれるようにする % vi .vimrc autocmd BufNewFile *.pl 0r ~/.vim/template/perl.pl% less .vim/template/perl.pl use strict; use warnings; use Data::Dum…

拡張子によってファイルタイプを変える

vim

augroup filetypedetect au! BufRead,BufNewFile *.tt setfiletype html au! BufRead,BufNewFile *.erb setfiletype ruby augroup END

vimでESCが遠いのを何とかする 3回目くらい

vim

noremap <C-C> <Esc> noremap! <C-C> <Esc> そして実はC-3でもいけるという</esc></c-c></esc></c-c>

vimで文字列のor検索

vim

/\(hoge\|huga\) 拡張正規表現が使えない。

編集中にファイルタイプ変更したい

vim

ttいじっててhtmlモードにしてーと思ったら :set filetype=html

vimで全体インデント

vim

カレント行のインデント == カレント行から最後の行までインデントする =Gどっかから拾ってきたのでメモ

vimでキーマップ使って遠いEscを何とかする

vim

map! <C-C> <Esc> c-cがEscじゃないのも、これでおk</esc></c-c>

インサートモードでペーストするとインデントが崩れる場合

shiftwidthとかsmartなんとかとか有効にしてるとこうなる。そんなときは :a! ペースト ESC or c-c 終了

vi tips

インサートモードでc-jでenter

vi tips

c-e c-yで一行上や下に画面移動 c-cでESC c-[でもESC>でシフト移動