vim : 하단에 상태 표시 줄 숨기기


14

때로는 작은 터미널 창으로 작업하기 때문에 사용 가능한 모든 공간이 필요합니다. 그래서 vim 상태 표시 줄을 숨기고 싶습니다.

나는 이미 set laststatus=0상태 표시 줄 중 하나를 숨 깁니다. 하지만 여전히 내용과 다른이 -- INSERT --"filename.ext" 22L 500C.

이 줄을 숨기려면 어떻게해야합니까?


이 줄을 "명령 줄"이라고합니다. : SO에 동일 stackoverflow.com/questions/7770413/... 자동 숨김 요청 : superuser.com/questions/619765/...
치로 틸리冠状病毒审查六四事件法轮功

@ 치로 상태 표시 줄은 올바른 : learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

답변:


13

이 줄을 다음에 추가하십시오 .vimrc.

let s:hidden_all = 0
function! ToggleHiddenAll()
    if s:hidden_all  == 0
        let s:hidden_all = 1
        set noshowmode
        set noruler
        set laststatus=0
        set noshowcmd
    else
        let s:hidden_all = 0
        set showmode
        set ruler
        set laststatus=2
        set showcmd
    endif
endfunction

nnoremap <S-h> :call ToggleHiddenAll()<CR>

그런 다음 일반 모드에서 입력 Shift + H하면 모두 숨기고 다시 입력하면 표시됩니다.

<S-h>원하는 키로 변경할 수 있습니다 .


감사합니다. 이미 좋은 단계입니다. 그러나 상태 표시 줄은 여전히 ​​존재합니다. "filename.ext" 22L 500C내가 vim을 시작할 때 말한다 .
ph3nx

@ ph3nx : 입력하면 어떻게됩니까Shift + H
cuonglm

3
그런 다음과 같은 메시지 -- INSERT --는 더 이상 표시되지 않지만 행은 여전히 ​​존재하며라고 말합니다 "filename.ext" 22L 500C.
ph3nx

1
내 답변을 업데이트했습니다!
cuonglm

명령 행에서 fileinfo를 제거하려면 set shortmess=Fvimrc 에 다음 을 입력하십시오. 나는 읽는 것이 좋습니다:help shortmess
m4110c
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.