
Problem
Nachdem Sie in Vim ein Farbschema festgelegt haben (und dabei die Datei colorscheme.vim nach ~/.vim/colors verschoben haben) und mehrzeilige Bewegungen wie Strg-D/Strg-U für Bild auf/ab ausgeführt haben, hebt Vim einige oder alle nachstehenden Leerzeichen hervor. Was ich sehe, können Sie in diesem Bild sehen:
Ich habe ein ähnliches Verhalten bei anderen Bewegungen bemerkt, wie z. B. „100j/k“, um eine große Anzahl von Zeilen zu bewegen. Nachdem der Fehler ausgelöst wurde, scheint mehr Bewegung das Problem zu verschlimmern. Kleinere Bewegungen scheinen nichts zu bewirken, bis sie anfangen, den Bildschirm zu bewegen.
Versucht
Installieren Sie verschiedene Farbschemata, um zu prüfen, ob es schemaspezifisch war. Probieren Sie Vim in einer Vagrant-Box aus, um zu sehen, ob es an meinem Computer lag.
Suche bei Google, Stack Overflow, Super User – überraschenderweise nichts Vergleichbares gefunden.
Umfeld
Windows 10 auf Surface Pro. Ubuntu Bash unter Windows (WSL) wird verwendet. Vim 8.0. Versucht mit den Farbschemata molokai.vim und rigel.vim. Hier ist meine vimrc:
set ruler
set number
set textwidth=80
" Creates tabs:
set softtabstop=4
set shiftwidth=4
set expandtab " whether tabs are tabs or spaces
set autoindent
syntax enable
set wildmenu " visual autocomplete menu <tab>/<alt-tab> to cycle
set incsearch " search as characters are entered
set hlsearch " highlights search results
" turn off search highlight, since it persists, with: \<space>
nnoremap <leader><space> :nohlsearch<CR>
colorscheme rigel
Antwort1
Wahrscheinlich etwas spät, aber es könnte anderen helfen. Ich habe dieses Problem gelöst, indem ich diese Zeile aus meiner vimrc entfernt habe:
set listchars=nbsp:█,eol:¶,tab:>-,extends:»,precedes:«,trail:•
Antwort2
Ich habe diese Antwort in einem anderen Beitrag gesehen, ich hatte das gleiche Problem und es lag nicht an der Option „listchars“. Das hat alles gelöst: Hinzufügen autocmd VimEnter * set t_ut= to your vimrc file
.
Antwort3
Dies war der erste Thread, den ich gesehen habe, als ich versucht habe, dasselbe Problem zu beheben. Daher dachte ich, es wäre eine gute Idee, diese Frage mit dem zu aktualisieren, was bei mir funktioniert hat.
Es schien, als würde mein Vim-Farbschema meinem Terminal-Farbschema (Kitty) weichen, als ich die Seite nach unten scrollte. GlücklicherweiseIch bin auf ein GitHub-Problem für Kitty gestoßen.
Durch Hinzufügen des Folgenden .vimrc
wurde das Problem für mich behoben.
" vim hardcodes background color erase even if the terminfo file does
" not contain bce (not to mention that libvte based terminals
" incorrectly contain bce in their terminfo files). This causes
" incorrect background rendering when using a color theme with a
" background color.
let &t_ut=''