iTerm2のvimでキーの削除が機能しない


16

まず、挿入モードで次のように入力しました

Hello

この段階で、挿入モードを終了しなかった場合は機能し、delete必要に応じて単語全体を削除できます。

挿入モードを終了し、挿入モードを再度開いた場合、これHelloはで削除できませんdelete。ただし、新しく入力したコンテンツは削除できます。

.vimrcの名前を変更しましたが、まだ問題が解決しません。

また、itermを使用してリモートサーバーでいくつかのテストを行いましたが、同じ問題は発生しませんでした。

この問題の原因は何ですか?それを修正するには?


「削除」とは、バックスペースを意味しますか?挿入モードで単語全体を削除するにはCtrl-W、を使用します。それを試してください。それでも何も起こらない場合は、vimに問題があります。私はiTerm 2を使用していますが、そのような問題は一度もありません。
oarfish 2015

はい、dwまたはdw+ shiftを通常モードで使用して単語を削除できます。しかし、backspacectrl+ wの両方が、私は、上記の第2の状況で仕事をしません。
Zenの

しかし、vim外の通常のコマンドラインでバックスペースを使用できますか?とても変。
oarfish 2015

@oarfish、はい、できます。リモートサーバーvimでは、このような問題はありません。すべて突然発生します。今のところ手がかりがわかりません。
Zen、

あなたはどんなvimバージョンを持っていますか?vim 7.4.481を使用していますが、問題を再現できません。
jan.h 2015

回答:


16

これはvimの機能ですが、IIRCはデフォルトでは有効になっていません。

backspacevimの中の設定で、次の3つの異なるパラメータを設定することができますindenteolstart

を実行すると:help backspace、次のように表示されます。

Influences the working of `<BS>`, `<Del>`, `CTRL-W` and `CTRL-U` in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value     effect
indent    allow backspacing over autoindent
eol       allow backspacing over line breaks (join lines)
start     allow backspacing over the start of insert; CTRL-W and CTRL-U
          stop once at the start of insert.

設定されていないのはstartです。

set backspace=indent,eol,start.vimrcに追加すると、挿入モードで何でもバックスペースできます。


「機能」...何らかの理由で、vim latestのBrewインストールがインストールされている新しいmacOS 10.13で、デフォルトで有効になっているのがわかります。このソリューションはまだ問題を解決します。
テイラーエドミストン2018年

9

私にもこれがあり、自然なテキスト処理のデフォルト値は私には間違っていました。

  • MacBook Pro(15インチ、2018)
  • 10.14.3(モハベ)
  • Iterm2 3.2.7

に移動しPreferences > Profiles > Keysてデフォルトのプリセットをロードし、動作および動作Natural Text Editingに関するすべてのエントリを削除します。その後、期待どおりに動作します。deletedelete


1
同じですが、「Del->」に関するエントリを削除しただけですが、「Sends ^ H」バインディングを追加していません。その後、期待どおりに動作しました。
DagW

@DagWが確認されました。^ Hバインディングは不要です。
Salyangoz 2019年

2
これを正しい答えとして見つけるために間違った投稿を深く掘り下げる必要がありました。
RecuencoJones、

1
TmuxとIterm2に長い間問題がありました。ここにあなたの投稿が見つかるまで、解決策は見つかりませんでした。
1234年

1
はい!これはvim自体ではなく、iterm構成に関するものです。
Rodrirokr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.