![vim: 맨 아래 상태 표시줄 숨기기](https://linux55.com/image/39459/vim%3A%20%EB%A7%A8%20%EC%95%84%EB%9E%98%20%EC%83%81%ED%83%9C%20%ED%91%9C%EC%8B%9C%EC%A4%84%20%EC%88%A8%EA%B8%B0%EA%B8%B0.png)
때로는 아주 작은 터미널 창을 사용하여 작업할 때 사용 가능한 모든 공간이 필요할 때가 있습니다. 그래서 vim 상태 표시줄을 숨기고 싶습니다.
set laststatus=0
상태 표시줄 중 하나를 숨겼습니다 . 그러나 또 다른 콘텐츠가 -- INSERT --
있습니다 "filename.ext" 22L 500C
.
이 줄을 어떻게 숨길 수 있나요?
답변1
다음 줄을 다음 항목에 추가하세요 .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>
원하는 키로 변경할 수 있습니다 .
답변2
상태 표시줄(두 개의 표시줄 중 맨 위에 있는 표시줄)을 비활성화하는 방법을 찾는 사람이 여기에 올 경우를 대비해
효과가 있어야 한다고 합니다 set laststatus=0
. 그러나 이것이 내 시스템에서는 작동하지 않는다는 것을 알았습니다. vimrc
그러나 각 vim 세션에 대해 수동으로 설정하면 작동합니다.
이 문제를 해결하기 위해 autocmd
내 내부에 하나를 추가하여 .vimrc
기존 마지막 상태 설정을 재정의했습니다.
# ~/.vimrc
" Hide Status Line
set laststatus=0 " For some reason this doesnt work
autocmd BufRead,BufNewFile * set laststatus=0 " This will work instead
답변3
이 설정은 mode 의 마지막 줄에서 및 와 같은 메시지를 숨깁니다 noshowmode
.--Insert--
--Replace--
--Visual--
insert
replace
visual
set noshowmode