Vim状态行赢得';除非我按一个键,否则不会立即出现吗?

Vim状态行赢得';除非我按一个键,否则不会立即出现吗?,vim,text-editor,statusline,Vim,Text Editor,Statusline,我三周前刚搬到维姆。我知道这是一个小问题,但我发现它不知怎么地让我恼火。每当我打开vim时,状态行(或状态栏?)不会立即出现(+光标始终位于屏幕的最后一行),除非我按下一个键(任意键)。这是我的vimrc供参考: set nocompatible " Pathogen filetype off runtime bundle/vim-pathogen/autoload/pathogen.vim execute pathogen#infect() filetype plugin indent on

我三周前刚搬到维姆。我知道这是一个小问题,但我发现它不知怎么地让我恼火。每当我打开vim时,状态行(或状态栏?)不会立即出现(+光标始终位于屏幕的最后一行),除非我按下一个键(任意键)。这是我的vimrc供参考:

set nocompatible
" Pathogen
filetype off
runtime bundle/vim-pathogen/autoload/pathogen.vim
execute pathogen#infect()
filetype plugin indent on

" Color Schemes
set t_Co=256
syntax on
set background=dark
colorscheme ir_black

" Misc
set history=200
set backspace=indent,eol,start
set mouse=n
set lazyredraw
runtime macros/matchit.vim

" Escape Timeout
set notimeout
set ttimeout
set ttimeoutlen=10

" Backup & Undo
set noswapfile
set backup
set undofile
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//

" Scroll
set scrolloff=3

" Status Bar
set showmode
set showcmd
set ruler
set laststatus=2
set statusline=

" Tabs & Spaces
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab
set shiftround
set smarttab

" Text
set encoding=utf-8
set nowrap
set autoindent
set textwidth=80
set formatoptions=qrn1j

" Splitting
set splitbelow
set splitright

" Buffer
set hidden

" Wildmenu
set wildmenu
set wildmode=list:longest,full
set wildignore+=**/vendor/**
set wildignore+=**/node_modules/**

" Auto-completion
set complete=.,i,w,b,u,t
set omnifunc=
set completeopt=longest,menuone,preview

" Searching + Regex
set ignorecase
set smartcase
set hlsearch
set incsearch
set gdefault
highlight Search cterm=underline
nnoremap / /\v
vnoremap / /\v
nnoremap <space> :noh<cr>

" Mapping
let mapleader=","
noremap \ ,
inoremap jk <esc>

noremap L g_
noremap H ^

" Window Resize
nnoremap <silent> <up> <c-w>+
nnoremap <silent> <down> <c-w>-
nnoremap <silent> <left> <c-w><
nnoremap <silent> <right> <c-w>>

" Disable Arrow Keys
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>

" Move by Display Line
noremap j gj
noremap k gk

" Toggles
nnoremap <leader>wl :set wrap!<cr>
nnoremap <leader>n :setlocal number!<cr>
nnoremap <leader>l :set list!<cr>

" Wipe Whitespace
nnoremap <leader>ww mz:%s/\s\+$//<cr>:let @/=''<cr>`z

" Easy Access to Active File Directory
cnoremap <expr> %% getcmdtype() == ':' ? expand('%:h').'/' : '%%'

" Toggles
nnoremap <silent> <leader>n :set number!<cr>
nnoremap <silent> <leader>wl :set wrap!<cr>

" Buffer Navigation
nnoremap <silent> [b :bprevious<cr>
nnoremap <silent> ]b :bnext<cr>
nnoremap <silent> [B :bfirst<cr>
nnoremap <silent> ]B :blat<cr>

" Split Navigation
nnoremap <c-h> <c-w><c-h>
nnoremap <c-j> <c-w><c-j>
nnoremap <c-k> <c-w><c-k>
nnoremap <c-l> <c-w><c-l>

" Netrw
let g:netrw_banner=0

" Grep Ag
if executable("ag")
    set grepprg=ag\ --nogroup\ --nocolor\ --ignore-case\ --column
    set grepformat=%f:%l:%c:%m,%f:%l:%m
endif
设置不兼容
“病原体
文件类型关闭
运行时捆绑包/vim-aghogen/autoload/aghogen.vim
执行病原体#感染()
文件类型插件缩进
“配色方案
设置t_Co=256
语法高亮
设置背景=暗
黑白配色方案
“杂项
设置历史=200
设置退格=缩进、下线、开始
设置鼠标=n
设懒虫
运行时宏/matchit.vim
“退出超时
准时出发
出发
设置ttimeoutlen=10
“备份和撤消
设置noswapfile
设置备份
设置撤消文件
设置backupdir=~/.vim/backup//
设置目录=~/.vim/swap//
设置undodir=~/.vim/undo//
“卷轴
设置scrolloff=3
“状态栏
设置显示模式
设置showcmd
定尺
设置laststatus=2
设置状态行=
“选项卡和空格
设置shiftwidth=4
设置tabstop=4
设置softtabstop=4
设置扩展选项卡
设置移位
设置智能选项卡
“文本
设置编码=utf-8
立即停止
自动缩进
设置textwidth=80
设置格式选项=qrn1j
“分裂
在下面设置拆分
设置拆分权限
“缓冲区
隐藏
“野生菜单
设置菜单
设置wildmode=列表:最长,完整
设置wildignore+=**/vendor/**
设置wildignore+=**/node_模块/**
“自动完成
集合完成=,i,w,b,u,t
集泛函数=
set completeopt=最长、菜单单、预览
“搜索+正则表达式
置之不理
设置smartcase
高亮显示
在搜索中设置
设置gdefault
突出显示搜索字符m=下划线
nnoremap/\v
vnoremap/\v
nnoremap:noh
“映射
让mapleader=“,”
诺雷马克\,
inoremap jk
诺雷马克_
诺雷马克H^
“调整窗口大小
nnoremap+
nnoremap-
nnoremap<
nnoremap>
“禁用箭头键
inoremap
inoremap
inoremap
inoremap
“按显示行移动
noremap j gj
诺雷马克
“切换
nnoremap wl:设置换行!
nnoremap n:设置本地号码!
nnoremap l:集合列表!
“擦除空白
nnoremap ww mz:%s/\s\+$/:let@/='''z
“轻松访问Active File Directory
cnoremap%%getcmdtype()==':'?展开('%:h')。/':'%
“切换
nnoremap n:设置编号!
nnoremap wl:设置换行!
“缓冲区导航
nnoremap[b:b上一页
nnoremap]b:b下一步
nnoremap[B:bfirst
nnoremap]B:blat
“拆分导航
nnoremap
nnoremap
nnoremap
nnoremap
“Netrw
设g:netrw_banner=0
“格雷普公司
如果可执行(“ag”)
设置grepprg=ag \--nogroup \--nocolor \--忽略大小写\--列
设置网格格式=%f:%l:%c:%m%f:%l:%m
恩迪夫
有什么问题吗

编辑:这是我的vim的屏幕截图。
从我的
vimrc
中删除
lazyredraw
也为我修复了这个问题


这是Ubuntu16.04上的Vim7.4版本。

从我的
vimrc
中删除
lazyredraw
也为我修复了这个问题


这是Ubuntu16.04上的Vim 7.4。

这是您的全部配置,还是您也使用了任何插件?当你放入
:重画时它有用吗在vimrc?@IngoKarkat的底部,我现在只使用了废除、环绕和注释,在问题发生前一周我已经使用了它们。重新绘制了几次,但没有改变。嗯,我怀疑有一些状态行插件,比如vim airline。这是屏幕内容关闭的唯一场合吗?您使用的是哪种终端,
$TERM
设置是否正确?或者,换一种说法,GVIM中也存在同样的问题?@Ingokart nope,我正计划使用lightline tho。我在巴邦内部使用vim$术语设置为xterm-256color。嗯,不是gvim的粉丝。如果你只在babun中看到这一点,而不是在原生Cygwin/Windows终端中看到这一点,我想这是babun的终端仿真的问题,你应该在那里报告。我看你的Vim设置没有问题。这是你的全部配置,还是你也使用了插件?当你放入
:重画时它有用吗在vimrc?@IngoKarkat的底部,我现在只使用了废除、环绕和注释,在问题发生前一周我已经使用了它们。重新绘制了几次,但没有改变。嗯,我怀疑有一些状态行插件,比如vim airline。这是屏幕内容关闭的唯一场合吗?您使用的是哪种终端,
$TERM
设置是否正确?或者,换一种说法,GVIM中也存在同样的问题?@Ingokart nope,我正计划使用lightline tho。我在巴邦内部使用vim$术语设置为xterm-256color。嗯,不是gvim的粉丝。如果你只在babun中看到这一点,而不是在原生Cygwin/Windows终端中看到这一点,我想这是babun的终端仿真的问题,你应该在那里报告。我看你的Vim设置没有问题。