web-dev-qa-db-ja.com

Windows用のgvim 7.2 64ビットでバックスペースが機能しませんか?

私はちょうど gvimのWindows用64ビットzipバージョン を新しいマシンにインストールし、- 一部の設定を変更 をVisual Studio 2010と互換性があるようにインストールしました。

現在、バックスペースキーは何らかの理由で機能しません。

これが私の.vimrcファイルです:

set nowrap
set ruler
set encoding=utf-8
set fileencoding=utf-8
set ff=dos

それはちょっとした煩わしさです(削除キーは機能します)が、誰かが知っているかどうか疑問に思っていました。

38
leeand00

それは完全に機能しませんか、それとも挿入モードに入った場所を過ぎてバックスペースしませんか?これを制御するオプション 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.

owen_waterの提案 はCarpetsmokerのコメントと同じで、これら3つすべてを有効にします。これは一般的に人々が望んでいることです。Vimに、そこにあるテキストのバックスペースを許可しないようにするのは少し意外なことです。したがって、同等の2つの選択肢から1つを選んでください。私はより冗長で明確なものを選びます。

set backspace=2
set backspace=indent,eol,start

場合によっては、不良端末がバックスペースを混乱させて削除することもありますが、Windowsの問題であるとは思いません。これを修正するいくつかの機能があります。見る - :help fixdel

70
Cascabel

windowsでvimを使用することはありませんが、オープンソラリスで以前に同じ問題に遭遇しました。
ちょうど試して:

 set backspace = 2 
12
owenwater