Invocando :help
no Vim, obtive a página de manual de ajuda com janela dividida. Quero maximizar a janela do manual de ajuda e fechar a outra janela.
Como posso fazer isso? Qual é o comando do Vim para fazer isso?
Invocando :help
no Vim, obtive a página de manual de ajuda com janela dividida. Quero maximizar a janela do manual de ajuda e fechar a outra janela.
Como posso fazer isso? Qual é o comando do Vim para fazer isso?
Respostas:
Com : help [tópico] você abre um tópico de seu interesse.
Ctrl-Wo irá minimizar as outras janelas (deixando apenas a janela de ajuda aberta / maximizada).
(Ctrl-Wo significa segurar Ctrl, pressione W e depois o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
etc. (ver ajuda para wincmd
, switchbuf
para mais detalhes). O engraçado é que minha resposta correta (IMHO) ainda não tinha sido dada ...
gvim --remote
. Estou sempre usando, se guioptions=agim
porque prefiro a renderização de guias do tipo console.
Você pode usar Ctrl+WT( que é uma capitalT
) para mover qualquer janela aberta para sua própria guia.
Conforme mencionado por outros Ctrl+W_/ Ctrl+W|para maximizar dentro do layout da guia / janela atual (respeitando as configurações mínimas de altura / largura para várias outras janelas).
( Ctrl+W=redimensiona todas as janelas para o mesmo tamanho, respeitando as configurações mínimas de altura / largura)
Editar para o comentário
gvim /tmp/test.cpp
):help various-motions
- abre uma janela divididamova a ajuda de volta para a guia original:
mAZZ<C-w>S`A
Você pode evitar o uso de uma marca para buffers normais (sem ajuda). Deixe-me saber se você estiver interessado.
Ctrl-PgUp
, Ctrl-PgDown
ou :tabnext
, :tabprev
). Para fechar o novo (por exemplo, ajuda) guia, uso ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
ou qualquer outra forma, você geralmente perto janelas / tabs
"No, that was not the question"
soar um tanto hostil. Em linguagem escrita, pode soar como uma reprimenda. Tenho certeza de que você não quis dizer isso mal )
:sbuf
como eu normalmente prefiro). Espero que isso ajude
Você pode expandir uma janela até seu tamanho máximo usando Ctrl+W_(sublinhado). O tamanho final da janela expandida será restringido pelo valor da winminheight
opção. Ao fechar a janela de ajuda, as janelas anteriores serão restauradas aos tamanhos anteriores.
Ctrl+W o
fecha as outras janelas, então elas desaparecem. É por isso que eu uso Ctrl+W _
.
Ctrl+W =
comando redimensiona as janelas para que tenham aproximadamente o mesmo tamanho.
Ctrl+W |
.
ctrl+w =
// isso torna todas as janelas do mesmo tamanho
Eu prefiro usar guias para isso. Usar
:tabedit %
para abrir um arquivo maximizado em uma nova guia, quando terminar, volte à configuração antiga com todas as janelas usando
:tabclose
Acho que é a solução ideal, pois funciona em conjunto com :cw
o plugin Tagbar. Retirado de: vim.wikia
Gosto de usar 'M' para maximizar e 'm' para minimizar.
Não ficará muito bem, pois reduzirá todas as outras janelas abertas que estão no mesmo buffer, mas descobri que é mais útil ao lidar com guias. Então, por exemplo, em vez de abrir uma nova guia para aquele arquivo e então ter que fechá-la após terminar de usá-la ou deseja minimizá-la.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
O motivo do nnoremap é que não me importo com o mapeamento recursivo, mas apenas o map também deve funcionar.
nnoremap <C-W>M <C-W>\|<C-W>_
(sem o espaço depois |
), o cursor não se moverá 1 em cada maximização.
nnoremap <C-W>\ <C-W>\|<C-W>_
). É uma sensação natural com as ligações padrão |
, _
e =
.
Você pode obter a janela de ajuda em tamanho real sem fechar / redimensionar nenhuma outra janela usando
tab help {topic}
Isso abrirá a janela de ajuda em uma nova guia, outras janelas serão deixadas como estão (realmente redimensionadas para que a linha da guia possa ser exibida, mas esta é apenas uma linha adicional acima). Você pode fechar a ajuda como de costume: pelo menos :bw<CR>
e <C-w>c
trabalhar para mim fechando uma nova guia também.
Instale o plugin vim-maximizer , então você pode maximizar a janela atual e restaurar comF3
por Charles Campbell
Este plugin remapeia
Ctrl-w o
para fazer ambos: maximizar e restaurar o layout anterior.
Este plugin pode ser baixado de dois locais
Para obter apenas o ajuda-se, em seguida, feche a outra janela, faça o seguinte: :help
CTRL-WCTRL-W:close
. Então você terá apenas a ajuda para cima.
no seu .vimrc, basta colocar
nmap - :res<CR>:vertical res<CR>$
Quando você quiser maximizar a janela atual, basta pressionar - no modo de comando. Pressione = quando quiser restaurar o último status de janela múltipla
De alguma forma, o plugin ZoomWin não funcionou para mim, agora vejo que existem outros plug-ins, mas já escrevi isso e me dá o efeito exato que eu queria (com uma pequena peculiaridade detalhada abaixo) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
Use a tecla mapeada (Líder e + no meu caso) para alternar entre o layout maximizado / anterior. Se você mudar para outra divisão na mesma guia, a maximização será desativada.
Se você mudar as guias, a divisão permanece maximizada, embora de alguma forma não cubra mais a largura total completa, com as janelas minimizadas ganhando cerca de 4 colunas ou algo assim. De qualquer forma, funciona de forma aceitável para mim, mesmo com essa pequena peculiaridade.
editar: de alguma forma, ele funciona bem agora, deve ter bagunçado de alguma forma antes.