人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MacOSXで、iTerm+vimを利用しています。
編集モードで入力中に、改行後に前の行へもどってdeleteキー押しても反応しません。改行する前、同一行で編集している際には普通に使えています。
※タブにベル?のようなアイコンも表示されています。

この現象を回避するにはどうすれば良いでしょうか?


バージョンは以下です。
・MacOSX 10.6.3
・iTerm 0.10
・vim 7.2

●質問者: munyaX
●カテゴリ:コンピュータ
✍キーワード:DELETE MacOSX M+ vim アイコン
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● cakejuniordevice
●0ポイント

アイコンのマークで???

◎質問者からの返答

ちょっと意味が分かりません


2 ● cakejuniordevice
●0ポイント

パソコンインストール系とか使用がわからん

◎質問者からの返答

同じく、意味が分かりません。

何がしたいんでしょう・・・。


3 ● kick_m
●20ポイント

vimの場合、deleteキーとか関係ありません。

削除は、xを押します。

◎質問者からの返答

コマンドモードの場合、xで一文字消せるのはもちろん知っているのですが、

編集モードの場合はdeleteやbackspaceで消せる環境があるじゃないですか。

※最近はできない環境に出会うことが珍しいくらい。


4 ● studiocherry
●30ポイント

vim が、編集モードから 「コマンドモード」に 切り替わっているためだと思います。

編集モードで、[esc]キーを 押すと 編集モードからコマンドモードに切り替わります。

コマンドモードでも 消したい文字の上で、[x]キーを押すと カーソルのある位置の文字が、削除されると思いますが...

「deleteキー押しても反応しない」状態で、[ESC]キーを 1〜2回押してから [i] か[a]を押して、編集モードに切り替えて、カーソルを削除したい場所に 移動して、[delete]キーを 押すと 文字が、削除されると思います。

◎質問者からの返答

下の方に --INSERT-- 表記があるので見た目は編集モードなんですよ…。

実際にdelete以外のキー入力(英数字や日本語入力など)は通るので、

何か環境的な緩衝を起こしていそうなんですよね…。


5 ● GreenStar
●70ポイント ベストアンサー

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 を設定してみてください。

◎質問者からの返答

なるほど、ちょっと試してみます。

ありがとうございます!


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ