Home > Software > vimでの文字コード変換

vimでの文字コード変換

最近、shibuya.jsな人々の影響もあり、vimを覚えたいと思って勉強中です。覚えたことを日々メモしていこうと思います。勉強にはGVim Portableを使っています。レジストリを汚さないですみそうなので。。

とりあえずvim基本操作を覚えたので自分で書いたJavaScriptのファイルを開きました。ここで今までの練習では問題なかったのですが日本語が文字化けしてました。このファイルはutf-8なのでvimでも対応しているはずです。vimのエンコード設定についてちょっと調べてみました。

まず、調べて出てくるのはデフォルトの設定をするvimrcの設定です。Mac 環境構築 その6 - vim の文字コード設定 [mac](Peace Pipe)という記事で設定方法に関する情報が詳しく解説されていました。設定ファイルをいじってもよいのですが、とりあえずコマンドか何かで文字コードを直す一時的な方法が知りたかったので検索を続行、Vim documentation: usr_05にて、vimrcの設定方法が載っていて、その中にvimrc ファイルには、コロン (:) を押してから入力するコマンドなら、どのコマンドでも書くことができます。という記述を発見しました。つまり先ほどの文字コード設定の記事の内容もコマンドとして使えるということです。

さっそくコマンドを入力してみました。最初:encoding=utf-8と入力してNot Editor Commandといわれてしまったのですが以下のようにすることで現在の文字コードを変えられました。

:set encoding=utf-8

また次のように省略形でも大丈夫でした。

:set enc=utf-8

今日覚えたこと。

  • :set encoding=文字コードとすることで開いているファイルの文字コードを変えて読み直せる
  • vimrcという設定ファイルがある
  • vimrcの記述は:から打てるコマンドと同じ

Comments:4

おおたに 07-11-09 (金) 15:25

開いてるファイルの文字コードと改行コードってコマンドでサクッと知ることできないんですかね?
nkf が入ってれば :!nkf -g % でとりあえず文字コードは調べられるんですけど…。

Kyosuke 07-11-14 (水) 22:26

>おおたにさん
どうせなら常に文字コードを表示したいよね。ステータスの部分をいじったらできそうだけど。

おおたに 07-11-15 (木) 9:39

「vim ステータスライン」で検索したらいろいろ出てきました。
本文中リンクの設定ファイルに文字コード設定する方法と
コレを組み合わせればできそうです。
vim やっぱスゴいっスね…。

ゲスト 08-08-13 (水) 10:56

‚¨‚͂悤‚²‚´‚¢‚Ü‚•B
æ’öA–l‚̂ق¤‚É‚à‘—‚ç‚ê‚Ä‚«‚Ü‚µ‚½B

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.kyosuke.jp/2007/11/09/44/trackback
Listed below are links to weblogs that reference
vimでの文字コード変換 from inputlog

Home > Software > vimでの文字コード変換

Search
Feeds
Meta

Return to page top