Linux - usando vários consoles + vim

3

Estou gradualmente me acostumando com o CLI para o Ubuntu. Eu estou acostumado a alternar entre janelas ao editar um arquivo, indo para a linha de comando para executar um cmd e, em seguida, voltar novamente, etc.

Sinto-me severamente restringido pelo CLI, pois parece que só posso fazer uma coisa de cada vez. Certamente, deve haver uma maneira pela qual eu possa 'alternar entre' vários consoles de linha de comando?

Além disso, estou usando o vim e às vezes preciso acessar a linha de comando. No momento, eu tenho que sair do vim para chegar ao CLI, e então começar o vim novamente. Isso não é muito produtivo.

alguém pode me dizer como alternar entre telas / consoles CLI e também como mudar para o CLI de dentro do vim e depois voltar ao vim sem ter que fechar o vim?

BTW, minha distro é Ubuntu Lucid Lynx (10.04 LTS)

    
por Zeta2 12.07.2010 / 10:12

5 respostas

7
  1. pressione ctrl z para suspender o vim e colocá-lo no fundo do seu shell atual.
  2. faça outra coisa
  3. com jobs você recebe uma lista de seus trabalhos em segundo plano
  4. use %N (N sendo a enésima tarefa em segundo plano) ou apenas fg (se for a única tarefa em segundo plano) para trazer o vim de volta ao primeiro plano.

todo este tópico é coberto pelo termo "Job Control". você pode ler mais sobre isso:

sobre o problema de "comutação de terminais virtuais": também aconselho usar screen ou tmux como terminal multiplexador em vez de alternar terminais virtuais.

    
por 12.07.2010 / 10:22
2

Parece que você está usando uma área de trabalho GUI completa e usando o programa Terminal para fazer comandos ocasionais na máquina local.

Supondo que seja esse o caso, você pode fazer qualquer um:

  • abre várias instâncias do programa Terminal
  • abra várias guias dentro do programa Terminal, usando Ctrl-Shift-T (ou o menu ou clique com o botão direito)
  • instale o programa terminador ( sudo apt-get install terminator ) - ele permite que você divida sua tela horizontalmente usando Ctrl-Shift-O ou verticalmente usando Ctrl-Shift-E (ou usando o botão direito) - assim você pode acabar com algo como esta captura de tela:

    
por 12.07.2010 / 11:52
1

L_Alt F1 através de L_Alt F12 com alternância entre VT1 a VT12 e L_Alt L_Shift F1 através de L_Alt L_Shift F12 com comutador entre VT13 a VT24. L_Ctrl L_Alt Esquerdo e L_Ctrl L_Alt Direito pode ser usado para alternar entre terminais virtuais ativos. openvt pode ser usado para ativar outro terminal virtual.

Você também pode usar screen para ter várias áreas de console no mesmo VT.

    
por 12.07.2010 / 10:21
0

Você não precisa sair do vim , você pode executar um shell a partir dele usando o comando :sh . Quando terminar o shell, digite exit no prompt do shell para retornar a vim . Isso lhe dá outra técnica para escolher.

    
por 12.07.2010 / 14:15
0
  1. Você pode editar vários arquivos em diferentes "janelas" dentro do Vim com vertical ( :vs ) e divisão horizontal ( :sp ).

  2. O truque acima também pode ser combinado com o plugin Vim Conque, que permite que você execute qualquer comando de terminal dentro do Vim, por exemplo. uma concha.

Eu geralmente divido as janelas do Vim para editar vários arquivos, mas eu uso o tmux se eu precisar combinar o Vim com um shell em um único terminal. Eu não tive boas experiências com o plugin Conque pessoalmente, mas achei que poderia mencioná-lo para ajudar a concluir a discussão.

    
por 25.10.2011 / 21:41