質問
自宅の挿入モードでは、矢印キーはviでは機能せず、改行と大文字(「A」など)をそれぞれ挿入するだけです。それを修正する方法はありますか?
解決
vimはLinuxとしてタグ付けされているため、vimを使用していると思われます。試してください:
:set nocompatible
(このコマンドを追加して、これで.vimrcを設定することができます。ホームディレクトリにまだない場合は、新しい.vimrcファイルを作成し、 echo $ HOME
を実行してホームを確認します。ディレクトリパス。)
他のヒント
Ubuntuにはデフォルトで vim-tiny
が同梱されていますが、vimのすべての機能はありません。
簡単な sudo apt-get install vim
を実行して、みんなが話しているすべてのジューシーな機能を取得します。
:set term = builtin_ansi
それを修正してくれました。エスケープモード(ブリープモード)でvimに貼り付けるか、先頭の":"
なしで〜/ .vimrcの最後に追加できます。viは、挿入モードで矢印キーをサポートしません。 vimを使用します。 viはvimへのリンクにすぎないかもしれませんが、「オリジナル」のように動作するように設定されている場合があります。 vi。したがって、矢印キーが無効になります。 vimを直接呼び出します。
さらに別のバリエーション:この問題は、いくつかの.vimrcの変更後に現れました。最終的に、協調検索により、通常モードでのESCの巧妙な再マッピングは良いアイデアではないことが明らかになりました。削除することで問題は解決しました:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
私のために働いた唯一のものは&quot;:set term = ansi&quot;
でした.vimでgitを使用するように切り替えた後、矢印キーで問題が発生しました。
このリポジトリをインストールしました- https://github.com/sunaku/.vim
1時間掘り下げた後、AutoCloseプラグインが見つかりました (とにかく気に入らなかった)矢印キーを壊した。
プラグインのドキュメントでは、ttimeoutlen = 100を設定するように提案されていますが、 それは私にとってはうまくいきませんでした! (urxvt + screenまたはurxvt、さらにxtermを使用)
そのため、最後にプラグインを削除しました。
矢印キーでも同じ問題がありましたが、nocpまたはnocompatibleを設定して使用すると、バックスペースが正しく機能しませんでした
何らかの理由でvimをインストールしたとき
sudo apt-get install vim
、viには矢印やバックスペースに関する問題はもうありませんでした
「noesckeys」を試すこともできます
Windows 8.1でCygwinを使用してvimを使用しているときに同じ問題が発生しました。
解決策は、Cygwinターミナルで次のコマンドを実行するだけです:
cp vimrc_example.vim ~/.vimrc
コマンドラインで次のように記述します。
EXINIT="set nocompatible"; export EXINIT