Vimで方向キー入力時にABCDが記述されるエラー対処
2017/01/31
こんにちは、okutani(@okutani_t)です。先日、Macでちょっとした設定ファイルを変更しようとして、まだ使い慣れていないVimを立ち上げました。
カーソル移動が「h,j,k,l」だとわかっていても、つい押してしまう「方向キー」。するとABCDと訳のわからない入力が。。
なぜ、ABCDと入力されてしまうのか、その理由と対処法をここに記しておきます。
スポンサーリンク
vi互換モードではABCDが入力される
デフォルトでVimはvi互換モードで設定されているようです。
こちらの互換モードを切るようにすれば、通常通り方向キーとして機能することができます。
設定は.vimrcに一行追加するだけなのでぜんぜん難しくないです。
追記: そもそもなぜvi互換モードだとABCDが出力されるのか
ブログBig Sky様の下記記事にて、ABCDについての詳しい解説があります。
近代の端末ではESC→O→Aなどと解釈されてしまうため、ABCDと入力されてしまうそうです。
参考Big Sky :: Re: vimで方向キーがABCDを入力してしまう問題の解決
set nocompatibleを.vimrcに記述
Vimの設定ファイルである.vimrcに下記コードを記述しましょう。.vimrcはホームディレクトリ(User/ユーザ名)にあるかと思います。
set nocompatible
.vimrcが無い場合は下記コマンドで作成しておきましょう。
$ touch .vimrc
以上で方向キー入力時にABCDと入力されず、通常のカーソル移動の挙動になっているかと思います。
参考になれば幸いです。
Web開発のお仕事を募集しています
フリーランスのエンジニアとして、Webシステム開発のお仕事依頼を随時募集しています(現在の業務量によってお受けできない場合もあります)。
「Ruby on Rails」「JavaScript(jQuery, Reactなど)」「HTML + CSS」を用いたシステム開発、「Heroku」等を用いたサーバー構築・運用、「Git」や「GitHub」を利用したソーシャルコーディングなどに対応しています。
ご依頼を検討している方は、下記リンク本ブログからのお問い合わせ、もしくはokutaniのポートフォリオからご連絡ください。
LINKお問い合わせ
スポンサーリンク