Я только что внес некоторые изменения в .vimrc
файл и .bash_aliases
файл, и с тех пор я не могу удалять слова с помощью клавиши Backspace.
В моем .vimrc
файле есть:
set nocompatible
set number
set incsearch
set autoindent
set ruler
set autowrite
set smarttab
set linebreak
set spell
set et
set title
set mouse=v
set history=50
set tabstop=4
set matchtime=2
set matchpairs+=<:>
syntax enable
filetype plugin indent on
filetype indent on
set sw=4
map <f2> :w\|!python %
hi SpellBad ctermfg=000 guifg=#000
И в моем .bash_aliases
файле есть две строки для Vim:
alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"
В моем ~/.vim
каталоге нет ни одного плагина или скрипта, поэтому нет никаких шансов, что плагин вызовет это.
~/.vim/.vimrc
это символическая ссылка. Фактический .vimrc
файл находится в ~/vimrc/
каталоге, который является репозиторием git.
Ответы:
Чтобы разрешить обратный интервал для всего в режиме вставки (включая автоматически вставляемые отступы, разрывы строк и начало вставки), вы можете установить
backspace
параметр:или
По умолчанию эта опция пуста, что не позволяет вам отступать от вышеупомянутых вещей. Это стандартное поведение Vi.
Вы можете поместить эту строку в свой
vimrc
файл, чтобы она устанавливалась автоматически при запуске Vim:Кроме того, начиная с Vim 8.0, если пользовательский файл vimrc не найден, Vim установит
backspace
это значение, загрузивdefaults.vim
скрипт.источник
set backspace=2
set backspace=indent,eol,start
fixdel
set backspace=2
одиночкуКак и в случае с linux-newb, у меня была свежая установка Ubuntu 18.04, и мой редактор vim вел себя иначе, чем я привык на других машинах, которые я использую (включая описываемое вами поведение backspace). Я не понимал, что на самом деле использую vi, а не vim (оба из которых выполняются с
vi
).Установка vim и последующее редактирование файла вернули поведение, к которому я привык, включая обратный интервал, работающий так, как я ожидал.
источник
В моем
~/.vimrc
файле было содержимоеset nocompatible
. Добавлена еще одна строка в тот же файл, чтобы заставить работать backspace -И просто беги
в том же терминале, чтобы изменения вступили в силу немедленно в той же оболочке. Не нужно открывать vi и запускать
источник
Для меня , У меня была настройка ниже, но возврат по-прежнему не работает.
Наконец, я обнаружил, что следующая строка привела к этой проблеме.
Когда этот параметр удален, клавиша Backspace хорошо работает в режиме вставки.
Reason
: Это потому, что Vim видит CTRL-H как пробел, и эта строка делает переназначение на neocomplete # smart_close_popup () в режиме вставки.источник
Для меня (сервер Debian, связанный с «Konsole» из другого Linux) проблемы с клавишей возврата и клавишами со стрелками были решены после удаления пакета vim-tiny и установки пакета vim.
источник
У меня была такая же проблема на Debian 7.8 через SSH в urxvt + tmux. У меня были установлены vim и vim-tiny.
Удаление vim-tiny устранило проблему.
источник
Часто это также функция выбранного типа getty, если вы используете SSH-клиент, такой как Putty или что-то подобное. Наиболее предпочтительно использовать vt100 +, так как это наиболее стандартная эмуляция.
У меня уже было то,
:fixdel
что не работало. Мне пришлось удалить его и заменить первым предложением, чтобы заставить его работатьисточник