
문제
Vim에서 색 구성표를 설정한 후(colorscheme.vim 파일을 ~/.vim/colors로 이동하는 규정된 방법에 따라) Page Up/Down에 대해 Ctrl-D/Ctrl-U와 같은 여러 줄 이동을 수행한 후 Vim 후행 공백의 일부를 강조 표시합니다. 이 이미지를 보면 내가 보고 있는 것을 볼 수 있습니다.
나는 많은 양의 라인을 이동하기 위한 "100j/k"와 같은 다른 동작에서도 유사한 동작을 발견했습니다. 오류가 발생한 후 더 많은 움직임으로 인해 문제가 악화되는 것 같습니다. 작은 움직임은 화면이 움직이기 시작할 때까지 아무 일도 하지 않는 것 같습니다.
시도됨
특정 구성표인지 확인하기 위해 다양한 색상 구성표를 설치하고, Vagrant 상자에서 Vim을 사용하여 내 컴퓨터인지 확인합니다.
Google, Stack Overflow, Super User를 검색해 보면 놀랍게도 비슷한 것을 찾을 수 없습니다.
환경
Surface Pro의 Windows 10. Windows(WSL)에서 Ubuntu Bash 사용. 빔 8.0. Molokai.vim 및 rigel.vim colorschemes를 사용해 보았습니다. 내 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
답변1
아마 조금 늦었지만 다른 사람들에게 도움이 될 수 있습니다. vimrc에서 다음 줄을 제거하여 이 문제를 해결했습니다.
set listchars=nbsp:█,eol:¶,tab:>-,extends:»,precedes:«,trail:•
답변2
다른 게시물에서 이 답변을 보았는데, 동일한 문제가 있었고 이는 listchars 옵션 때문이 아니었습니다. 이것으로 모든 것이 해결되었습니다 autocmd VimEnter * set t_ut= to your vimrc file
.
답변3
이것은 동일한 문제를 해결하려고 할 때 처음 본 스레드이므로 이 질문을 나에게 도움이 되는 것으로 업데이트하는 것이 좋을 것이라고 생각했습니다.
페이지를 아래로 스크롤할 때 내 vim 색상 구성표가 터미널(고양이) 색상 구성표로 바뀌는 것 같았습니다. 운 좋게,키티에 대한 GitHub 문제를 우연히 발견했습니다..
내 문제에 다음을 추가하면 .vimrc
문제가 해결됩니다.
" 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=''