vimrcで無効になっている場合でも、矢印キーを押してABCDと入力すると、挿入モードになります。どうして?


1

で矢印キーを押すと vim に示す動作が得られます この図解Gif

私は使いたいだけです hjkl ナビゲートする。上下左右の矢印キーを押すたびに、次のいずれかが表示されます。 hjkl キー たとえば、上矢印キーを押すと、次のようになります。 Use k 私を挿入モードやタイプにしないでください A


私は私に以下を追加しました .vimrc ファイル:

noremap <up> <nop>
noremap <down> <nop>
noremap <left> <nop>
noremap <right> <nop>

nnoremap <Left> :echoe "Use h"<nop>
nnoremap <Right> :echoe "Use l"<nop>
nnoremap <Up> :echoe "Use k"<nop>
nnoremap <Down> :echoe "Use j"<nop>

私が試したこと

私は自分に互換性がないと設定しました ~/.vimrc vimrc pastebin

使ってます vim-plug 私のVimプラグインを管理するため。

これは私のvimプラグインディレクトリのリストです。 ~/.vim/bundles/

ctrlp.vim/
emmet-vim/
fzf.vim/
gulp-vim/
git_status.vim/
gist-vim/
nerdtree/
nerdtree-git-plugin/
scss-syntax.vim/
syntastic/
tComment/
vim-autoformat/
vim-bundler/
vim-coffee-script/
vim-coloresque/
vim-endwise/
vim-eunuch/
vim-fugitive/
vim-go/
vim-mkdir/
vim-multiple-cursors/
vim-projectionist/
vim-pug/
vim-rails/
vim-rake/
vim-rhubarb/
vim-ruby/
vim-run-interactive/
vim-slim/
vim-surround/
vim-test/
vim-tmux-navigator/
webapi-vim/

お願いします 説明する あなたが得ている行動入力した内容がわからないため、GIFを理解するのは困難です。 (そして、多分、あなたはそれを再録音し、2番目の部分を作ることを望むかもしれません(後に vim 開始時間が遅くなります(キーストローク間の時間が長くなります)ので、何が起こっているのかを確認しやすくなります。コメントで返信しないでください。 編集する より明確でより完全なものにするためのあなたの質問。
G-Man

@ G-マンとき A 私が押したからです up arrow
Nicholas Adamou

@ G-マンそしてそうそうあなたの権利。理解しやすいはずです。
Nicholas Adamou

@ G-Man Keycastrを使ってGifをもっと分かりやすくしました
Nicholas Adamou

好奇心から…どうして?
Nic Hartley

回答:


0

勤務時間後。少なくとも自分のために、私はこの時を見つけたと思います。これがうまくいかない場合は、マップコマンドに関する問題であると確信しています。それらすべてを一つずつ無効にするようにしてください。あなたができることがあれば、見てください。

この行を削除してください。

map <esc> :noh

これは私にとって問題を引き起こし、私はその理由を知りません。できるよ :let @/="" 代わりに。


これは矢印キーが実際には複数の文字として送信されるためです。 <esc> 最初のように。 Vimが最初の候補を棄却した後もマッチを探し続けるかどうかに応じて、その行を矢印キーの行の後に移動しても同じ結果が得られる可能性があります(つまりIMOです)。対照的に、 <esc> あなたが矢印キーを打ったときにうまくマッチするので、残りは事実上無視される。
Nic Hartley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.