vim: Statuszeile unten ausblenden

14

Manchmal arbeite ich mit sehr kleinen Terminalfenstern und benötige jeden verfügbaren Platz. Also möchte ich die vim-Statuszeile ausblenden.

Ich set laststatus=0verstecke bereits eine der Statuszeilen. Aber es gibt noch einen mit dem Inhalt -- INSERT --und "filename.ext" 22L 500C.

Wie kann ich diese Zeile ausblenden?

ph3nx
quelle
Diese Zeile wird als "Befehlszeile" bezeichnet. Same auf SO: stackoverflow.com/questions/7770413/... Autohide Anfrage: superuser.com/questions/619765/...
Ciro Santilli新疆改造中心法轮功六四事件
@Ciro, nein. Statuszeile
gmarmstrong

Antworten:

12

Fügen Sie diese Zeilen zu Ihrem hinzu .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>

Geben Sie dann im normalen Modus ein, Shift + Hum alle auszublenden, und erneut, um sie sichtbar zu machen.

Sie können <S-h>zu einem beliebigen Schlüssel wechseln .

cuonglm
quelle
Danke, das ist schon ein guter Schritt. Die Statuszeile ist jedoch weiterhin vorhanden. Es heißt, "filename.ext" 22L 500Cwenn ich anfange zu vim.
Ph3nx
@ ph3nx: Was passiert, wenn Sie Shift + H
eingeben
3
Dann werden Nachrichten wie -- INSERT --nicht mehr angezeigt, aber die Zeile existiert noch und sagt "filename.ext" 22L 500C.
Ph3NX
1
Meine Antwort wurde aktualisiert!
Cuonglm
Um die Datei in der Befehlszeile zu entfernen, können set shortmess=FSie Folgendes in Ihr vimrc einfügen. Ich empfehle zu lesen:help shortmess
m4110c