編集中はドキュメント内を移動できません


7

ViとVimの両方を搭載したChromeOSコンピュータで作業しています。エディタを開いて既存のドキュメントを表示したら、Aと入力して編集を開始します。矢印キーで移動しようとすると、次のことが起こります。

vimおよびvi矢印キー

私はVimとViの両方を試しましたが、どちらにもこの問題があります。編集中にドキュメント内を移動するにはどうすればよいですか?


4
関連(これはVimではなくviについての正確な複製ではありません):viで(vimではなく)A、B、C、Dを表示する矢印キーを修正します
Martin Tournoij、2015

1
シェルでは、の出力はecho $TERM何ですか?set termVim の出力は何ですか?
muru

@muru $ TERMはxterm、セット期間はterm=xterm
Elliot A.

持っていない場合set nocompatible(つまりvimrc がない場合)、持っている必要があります。
FDinoff

2
:set nocomptiblevimで使用します。また、値を確認してください:verbose set cp? cpo?
クリスチャンBrabandt

回答:


6

部屋の象を指摘する必要があります。挿入モードで移動するべきではありません。

挿入モードはテキストを挿入するためのものです。の多くの実装では、挿入モードで(矢印キーを使用して)ナビゲートvi できますが、推奨される通常のナビゲーション方法は、通常モードでナビゲートすることです。 通常モードは、通常のモードである必要があるため、名前が付けられます。

モーダル編集と矢印キーのトピックは、この優れた記事の「誤解#1」で(初心者レベルで)よく説明されています

追加の背景として、vi元々設計されていた端末に矢印キーさえありませんでした。一部の古いキーボードでは、HJKLキーに矢印が付いています。これが前か後かは実際にはわかりませんがvi、前者が疑われます。

vimtutor(コマンドラインで)を使用して上記のリンクされた記事を読み、モーダル編集の機能を理解することを強くお勧めします。機能しない矢印キーの問題は、通常モードで使用できる強力なモーションコマンドの感触をつかんだら、まったく意味がないと思います。私は個人的にVimでテキストを編集しているときに矢印キーを決して使用しないことを知っており、矢印キーを使用してナビゲートする必要がある他のエディターを使用しているときに障害を感じます。

このサイト自体も非常に役立ちます。たとえば、ここにあなたが役立つかもしれないいくつかの投稿があります:

Chrome OSの核心と、端末での矢印キーの押下の解釈については、デバッグがこのサイトの範囲を超えると思われます。で本当に矢印キーを使用すると決心している場合はvi、おそらく、superuser.comの知識豊富な人々の間で、キーボードから端末へのデバッグの問題をうまく解決できるでしょう。あなたが何を決めても幸運を祈ります。矢印キーだけではない使用パターンでもVimの機能を理解していただければ幸いです。:)


PS:あり、そこにある最も基本的な移動コマンドhjkl。これらにあなたが追加することができ<Space><Backspace><Return>-、そしてもちろん素晴らしいのお気に入りのwbeおよびその空白で区切られた単語の対応WBE。あなたは文章の動きに追加する場合()、段落の動き{}、前方または後方でカーソル下の単語を検索する*#、それぞれ、同じ行の文字検索でftFT;および,、そしてあなたが実際にそれらすべて、またはそれらのほとんどさえも(実際にはそれほど長くはかからない)学習した場合... 矢印キーを使用してナビゲートすることに戻ることは絶対にないということを完全に確信して約束できますVim内のテキスト。

これはモーションコマンドの完全なリストではありません。それから遠い。それぞれのドキュメントとともにより完全なリストを表示するには、Vimを起動し:help motion.txt、と入力jkて、「下」および「上」キーとしてを使用してドキュメントをスクロールします。


1
「挿入モードでナビゲートしてはいけません」->下矢印を2回押すのは、を押すほど高速ではないためです<Esc>jji<Esc>下向き矢印と同じように、これもホーム行の外側にあることを気にしないでください。
Martin Tournoij、2016年

@Carpetsmoker、下矢印キーストロークがドットコマンドの一部として適切に再生できる場合、私はおそらくそれを時々行うでしょう。それはできないので...私は矢印キーを気にしません。<C-o>2jまだ速いです。
ワイルドカード2016年

1
また、同じことを<Esc>学ぶので、キーに一度も触れていません<C-[>
ワイルドカード2016年

Caps Lockキーを<kbd> esc </ kbd>にマッピングしました。これは、vimだけでなく、あらゆる場面で役立ちます。
theonlygusti 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.