Vim

'上書きするには 'fenc' を空にしてください' みたいなエラーが出たら.

Vim

write error, conversion failed (make 'fenc' empty to override) こんな感じのエラーが出たら, :set fenc= でfencの中を空にしてやってから再度トライするといけたりする. Ref. http://heartachereborn.blogspot.jp/2008/08/vi.html

nkf とか fileencoding とか ++enc とか.

混乱しそうだったので, メモ. Shift_JIS を例に, 3つの文字セット変更方法とそれらの違いを. nkf -s --overwrite [filenname] シェル上でファイルを shift_jis に変更. :set fileencoding=sjis vim 編集中に, vimrc に自分で記載しているfileencodings の中…

fileencoding を使って shift_jis に文字セットを変更したい時は, ":set fileencoding=cp932"

まだ理解が浅いですが, vim で開いたファイルの文字セットを変更したい時の方法として, :e ++enc=shift_jis がありますが, fileencodingでやりたい時は, "shift_jis" は使えないので, :set fileencoding=cp932 などとします. でもshift_jisとcp932は同じ文字…

vimrcの反映のさせ方や, inoremapを使う時の注意など.

vimrcはこんな感じですが, 結構毎回忘れちゃうのが, imap で, ちゃんとスペースを入れておく, ということと, .vimrcができたらその反映をちゃんとvim上で, :source ~/.vimrc と反映させてあげるということ.vimrcはbash(これ言語です)で書かれているわけでは…

Vim 複数行コピペの方法 - 忘備録 -

Vim

以前どこかにメモったのが見当たらなくなってしまったので、こちらにメモ。1. 範囲の開始位置をma等と入力しマークを置く 2. 範囲終了位置まで移動 3. :を入力しコマンドモードに移行 4. 'a,.y 等とする 5. ペーストしたい先に移動し p と入力する。 'a,.y …

/etc/passwd から、ユーザー一覧を出力する

ユーザー一覧を取得したい時は、 cut -d: -f1 /etc/passwd でいけます。しかし、これは長いので、.bashrcにエイリアスを作っておきます。 alias listusers='cut -d: -f1 /etc/passwd' これで、listusers とすれば一覧を得ることができるようになりました。 r…

vim で全行削除するときはちゃんと正規表現使いましょう。

:%d などとやれば全行削除できます。また、行番号指定してその範囲内の行を削除っていうのも、 :34,49d などとやればいいのです。(34行目から49行目まで削除)他にも、全部削除したかったら、 ggからのd押してShift+gでもいけます。っていうのも、Ctrl+lとcle…

vim を使うならどんな端末でもこれだけは設定しておきたいと個人的に思う vimrc の設定

いろいろと端末をいじる際、vimrc をいじるのは正直めんどうです。 しかし、それでもやはり少しいじるだけで便利になるのも事実。ということで、個人的にこれだけは設定しておくと楽だなーと思うものを載せときます。 1 set tabstop=4 2 set shiftwidth=4 3 …

.vimrcの変更反映

.vimrcの変更を再読み込みする方法メモ。 vim ~/.vimrc で設定をいじったら、 :source ~/.vimrc で反映させる。