
時には、非常に小さな端末ウィンドウで作業するときに利用可能なすべてのスペースが必要になることがあります。だからvimステータスバーを隠したいと思います。
set laststatus=0
ステータスバーの1つを非表示にしました。しかし、別のコンテンツが-- 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
ステータスバー(2つのバーの上部にあるバー)を無効にする方法を探している人がここに来る場合に備えて
効果があるはずですset laststatus=0
。しかし、これが私のシステムでは機能しないことがわかりました。vimrc
ただし、各vimセッションに対して手動で設定すると機能します。
この問題を解決するために、autocmd
私の内部に1つを追加して、既存の.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