編集モードで入力中に、改行後に前の行へもどってdeleteキー押しても反応しません。改行する前、同一行で編集している際には普通に使えています。
※タブにベル?のようなアイコンも表示されています。
この現象を回避するにはどうすれば良いでしょうか?
バージョンは以下です。
・MacOSX 10.6.3
・iTerm 0.10
・vim 7.2
OSX環境は確認していないのですが
VimのデフォルトはVi互換(改行は超えられない設定)になっているはずです。
http://vim.wikia.com/wiki/Backspace_and_delete_problems
Backspace key won't move from current line
Backspace works in Insert mode (e.g. not inserting a ^?), but won't delete over line breaks, or automatically-inserted indentation, or the place where insert mode started:
set backspace=2
上記のとおり .vimrc にて set backspace=2 を設定してみてください。
vimの場合、deleteキーとか関係ありません。
削除は、xを押します。
コマンドモードの場合、xで一文字消せるのはもちろん知っているのですが、
編集モードの場合はdeleteやbackspaceで消せる環境があるじゃないですか。
※最近はできない環境に出会うことが珍しいくらい。
vim が、編集モードから 「コマンドモード」に 切り替わっているためだと思います。
編集モードで、[esc]キーを 押すと 編集モードからコマンドモードに切り替わります。
コマンドモードでも 消したい文字の上で、[x]キーを押すと カーソルのある位置の文字が、削除されると思いますが...
「deleteキー押しても反応しない」状態で、[ESC]キーを 1〜2回押してから [i] か[a]を押して、編集モードに切り替えて、カーソルを削除したい場所に 移動して、[delete]キーを 押すと 文字が、削除されると思います。
下の方に --INSERT-- 表記があるので見た目は編集モードなんですよ…。
実際にdelete以外のキー入力(英数字や日本語入力など)は通るので、
何か環境的な緩衝を起こしていそうなんですよね…。
OSX環境は確認していないのですが
VimのデフォルトはVi互換(改行は超えられない設定)になっているはずです。
http://vim.wikia.com/wiki/Backspace_and_delete_problems
Backspace key won't move from current line
Backspace works in Insert mode (e.g. not inserting a ^?), but won't delete over line breaks, or automatically-inserted indentation, or the place where insert mode started:
set backspace=2
上記のとおり .vimrc にて set backspace=2 を設定してみてください。
なるほど、ちょっと試してみます。
ありがとうございます!
キーボードが壊れたりしてませんか?。
何をインストールしましたか?。
壊れていません。
※壊れていないというのは、質問文からわかるとおもうのですが・・・。
以前使えていたという状態から使えなくなったというわけではなく、環境を作っている状態です。
インストールした物についても質問文に書いてあります。
なるほど、ちょっと試してみます。
ありがとうございます!