Właśnie dokonałem pewnych zmian w .vimrc
pliku i .bash_aliases
pliku i od tego czasu nie mogę usuwać słów klawiszem Backspace.
Mój .vimrc
plik zawiera:
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
A mój .bash_aliases
plik ma dwie linie dla Vima:
alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"
Mój ~/.vim
katalog nie ma ani jednej wtyczki ani skryptu, więc nie ma szans, że wtyczka to spowoduje.
~/.vim/.vimrc
to łącze symboliczne. Rzeczywisty .vimrc
plik znajduje się w ~/vimrc/
katalogu będącym repozytorium git.
Odpowiedzi:
Aby umożliwić cofanie wszystkiego w trybie wstawiania (w tym automatycznie wstawiane wcięcie, podziały wierszy i początek wstawiania), możesz ustawić
backspace
opcję:lub
Domyślnie ta opcja jest pusta, co nie pozwala na cofnięcie się po wyżej wymienionych rzeczach. To jest standardowe zachowanie Vi.
Możesz umieścić tę linię w swoim
vimrc
pliku, aby była ustawiana automatycznie po uruchomieniu Vima:Ponadto, począwszy od Vima 8.0, jeśli nie zostanie znaleziony żaden plik użytkownika vimrc, Vim ustawi
backspace
tę wartość na tę wartość ładującdefaults.vim
skrypt.źródło
set backspace=2
set backspace=indent,eol,start
fixdel
set backspace=2
samPodobnie jak linux-newb, byłem na świeżej instalacji Ubuntu 18.04 i mój edytor vim zachowywał się inaczej niż byłem przyzwyczajony na innych maszynach, których używam (aby uwzględnić opisywane przez ciebie zachowanie backspace). Nie zdawałem sobie sprawy, że faktycznie używam vi, a nie vima (oba są wykonywane z
vi
).Zainstalowanie vima, a następnie edytowanie pliku przywróciło zachowanie, do którego byłem przyzwyczajony, w tym cofanie działające tak, jak się spodziewałem.
źródło
Mój
~/.vimrc
plik miał zawartośćset nocompatible
. Dodano kolejną linię do tego samego pliku, aby backspace działał -I po prostu biegnij
w tym samym terminalu, aby zmiany zaczęły obowiązywać natychmiast w tej samej powłoce. Nie ma potrzeby otwierania vi i uruchamiania
źródło
Dla mnie , miałem ustawienie poniżej, jednak backspace nadal nie działa.
Wreszcie stwierdziłem, że następujący wiersz doprowadził do tego problemu.
Po usunięciu tego ustawienia klawisz Backspace działa dobrze w trybie wstawiania.
Reason
: To dlatego, że Vim widzi CTRL-H jako backspace, a ta linia zmienia mapowanie na neocomplete # smart_close_popup () w trybie wstawiania.źródło
Dla mnie (serwer Debiana połączony z "Konsolą" z innych linuxów) problemy z klawiszem backspace i klawiszami strzałek zostały rozwiązane po odinstalowaniu pakietu vim-tiny i zainstalowaniu pakietu vim.
źródło
Miałem ten sam problem na Debianie 7.8 przez SSH w urxvt + tmux. Zainstalowałem vim i vim-tiny.
Usunięcie vim-tiny naprawiło problem.
źródło
Często jest to również funkcja typu getty wybranego, jeśli używa się klienta SSH, takiego jak Putty lub podobnego. Najkorzystniejsze byłoby użycie vt100 +, ponieważ jest to najbardziej standardowa emulacja.
Miałem już,
:fixdel
który nie działał. Musiałem go usunąć i zastąpić go pierwszą sugestią, aby zadziałałźródło