Perguntas com a marcação «external-command»

Perguntas sobre como chamar comandos externos (shell) de dentro do Vi ou Vim.

70
Como executar comandos shell silenciosamente?

:!<command>pode ser usado para executar um comando no shell. Mas isso "assume" meu terminal e o preenche com stdoutesse comando específico. Como executo um comando em segundo plano que só me notifica em um código de saída diferente de

52
Como posso integrar o gdb ao Vim?

Em vez de gdbtuiou ctrl+xsob o gdbqual mostra o código fonte na parte superior da tela, eu gostaria de ver isso no meu editor Vim, que saltaria entre as guias e os buffers de acordo. Como posso fazer

21
Executar script bash do vim

Eu uso o vim para scripts bash. às vezes, não quero criar um novo arquivo, torná-lo executável, executá-lo e removê-lo. Quero dizer os scripts que serão usados ​​apenas uma vez. Por exemplo, eu abro o vim e digito isto: #!/bin/bash ll | while read line do echo $line done Não salvei este...

19
Como posso fazer o gx reconhecer URLs completos no vim?

Por padrão, se um buffer no vim contiver uma URL como http://www.google.com, gxno modo normal, será aberto um navegador com essa URL. Isso é muito útil. No entanto, se a URL tiver parâmetros de URL (por exemplo http://www.google.com/search?q=stuff), os parâmetros da URL serão perdidos (ou seja,...

16
Posso emitir um shell interativo na janela do Vim?

Eu sei que posso :!ou :r!para executar um comando externo e, opcionalmente, inserir sua saída no texto. Eu posso até me apresentar :!she criarei um shell que permanecerá vivo até sair dele - mas enquanto o shell estiver ativo, o Vim estará "adormecido" e inacessível. Preciso sair do shell e gerar...

11
: lê depois do cursor em vez de depois da linha

Uso :r !uuidgenfrequentemente para inserir um novo uuid no buffer. Isso funciona, mas geralmente estou tentando inserir o uuid entre aspas e :r !uuidgenimprime o uuid em uma nova linha. Para contornar esse problema, atualmente estou usando um mapa de teclas simples: nnoremap <C-u>...

9
Como sei que estou em um shell do comando vi: sh?

No vi, posso obter um terminal shell com o :shcomando E depois, eu posso retornar ao vi por exitshell. Mas, se eu estava usando o terminal shell por um longo tempo, e esqueci se exitfecharia alguma coisa ou me devolveria o vi. Existe alguma maneira de verificar se eu retornarei ao vi? jobsou...

8
função para chamar shell script com argumentos

Estou criando minha própria função para chamar um script bash que compila e executa meu programa. Aqui está o código que eu tentei. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction O único problema é que parece analisar em a:gamevez do valor. Como eu...

8
Coloque um processo iniciado com! no fundo

Se eu fizer isso a partir do shell: $ sleep 100 Eu posso fazer isso ir para segundo plano, fazendo: ^Z $ bg E então continue usando meu shell. Você pode obter o mesmo efeito adicionando &a ao final do comando, mas geralmente esqueço isso. No Vim, costumo: :!sleep 100 E aqui também,...