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

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

9
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 zero?

4
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 isso?



2
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 …

1
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, apenas http://www.google.com/searchserá aberto). Estou …

3
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 …

2
Como posso alterar a tela inicial ou de introdução do Vim?
Quando inicio o Vim sem nenhum arquivo, sempre vejo isso: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type …



4
: 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> mm:r!uuidgen<CR>dW"_dd`mp Essa macro define a marca …


5
Substituir seleção por saída de comando externo
Supondo que eu tenha uma linha em um arquivo XXXXsendo um espaço reservado que eu selecionei da vseguinte maneira: XXXX Some other text Como posso alterar apenas a XXXXsaída de um comando externo, como date +%Y%m%d? Cheguei até :'<,'>!date +\%Y\%m\%d mas isso substituiu toda a linha.

3
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 utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.