É possível no vim criar uma visualização dividida para uso de linha de comando?

10

Eu sei sobre a opção :!ls , mas eu gostaria de usar uma interface dividida (depois de usar :sp ) como uma janela de linha de comando. Isso é possível? Se for, como faço isso?

    
por p1100i 08.10.2012 / 17:36

6 respostas

8

Ao contrário do Emacs, o Vim tenta ser um pouco mais mínimo quando se trata de trabalhar com o shell. Ele não tem uma opção para incluir o shell interativo em uma das guias ou buffers.

Embora existam soluções para isso. Assim como você, eu realmente gosto de ter uma janela bash na mesma sessão de terminal da execução do Vim. É super útil ao editar arquivos de origem. No meu caso, eu realmente gosto de ter o ambiente Ruby REPL em execução para que eu possa testar as instruções antes de colocá-las nos arquivos de origem.

Eu uso o Tmux para realizar a janela dividida. Em Tmux eu crio uma janela dividida (a tecla padrão é ctrl + b, "). Isso abrirá 2 sessões de shell interativas como uma divisão janela no Vim. Então eu corro o Vim em uma das sessões e estou pronto.

Você pode ver na figura abaixo que eu dividi a janela horizontalmente com bash na parte superior e Vim na parte inferior.

Eutambémusoo Tmux para apoiar a programação em pares com outras pessoas. Você pode ler mais sobre a minha configuração no meu blog em link .

    
por 09.10.2012 / 18:48
6

Já experimentou a tela ? Qualquer motivo que não daria certo para você?

    
por 08.10.2012 / 18:00
5

Não tenho certeza se você estava procurando uma solução de tela GNU ou uma solução usando as divisões internas do Vim, mas se você está procurando a última opção, isso funcionou para mim:

vim -O file_a.js file_b.js

Isso abre os dois arquivos com uma divisão vertical. Para uma divisão regular (horizontal), basta usar uma minúscula -o .

P.S. Ctrl + w , w para alternar entre os dois (acho que é uma boa maneira de diferenciar divisões de tela e divisões de vim).

    
por 16.06.2015 / 22:14
4

O Vim 8 tem o modo de terminal incorporado.

Você pode digitar :ter para acessar o terminal.

Para navegar pelos comandos em seu shell padrão, use j,k .

Você pode obter mais informações digitando :h ter no VIM8.

Observação : seu VIM8 deve ter +terminal para que isso funcione.

    
por 10.04.2018 / 17:28
2

Eu estava procurando por isso por muito tempo e por mais que eu possa dizer que nada de bom é realmente possível. Eu tentei muitos plugins / addons para vim mas ninguém trabalhou como eu queria.

Este é bom: ConqueTerm

No entanto, tem alguma inconsistência com as cores. Experimente, talvez funcione para você.

    
por 08.10.2012 / 17:55
1

Você pode usar o NeoVim, ele tem um modo de terminal embutido similar ao emacs (embora muito novo) - isso permite que você o tenha em uma janela como qualquer outro buffer vim

    
por 16.09.2015 / 16:05

Tags