Backspace не работает в gvim 7.2 64-bit для Windows? - PullRequest
38 голосов
/ 24 марта 2011

Я только что установил 64-битную версию с zip-архивом для Windows gvim на мою новую машину на работе, и Я изменил некоторые настройки , чтобы сделать ее совместимой с Visual Studio 2010.

Теперь клавиша возврата не работает по какой-то причине.

Вот мой файл .vimrc:

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

Это незначительное раздражение (клавиша удаления работает),но мне было просто интересно, если кто-нибудь знал.

Ответы [ 2 ]

69 голосов
/ 25 марта 2011

Не работает ли он полностью или просто не возвращается на задний план после того, как вы вошли в режим вставки?Есть опция 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, позволяя включить все три из них.Как правило, это то, чего хотят люди, так как немного удивительно, что Vim отказывается разрешить вам возвращать текст, который находится прямо здесь.Поэтому выберите один из двух эквивалентных вариантов - я бы выбрал более подробный и понятный:

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

В некоторых случаях плохие терминалы могут связываться с возвратом и удалением, но я сомневаюсь, что это ваша проблемав винде.Есть некоторая возможность это исправить;см :help fixdel.

12 голосов
/ 25 марта 2011

никогда не используйте vim в Windows, но я сталкивался с той же проблемой раньше в open solaris.
Просто попробуйте:

set backspace=2
...