:!<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
Perguntas sobre como chamar comandos externos (shell) de dentro do Vi ou Vim.
:!<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
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
Algo que eu achei útil em outros editores é a capacidade de: pegue o texto selecionado execute um comando externo e passe a seleção para seu stdin pegue os comandos externos stdoute substitua a seleção atual por ele. Dessa forma, você pode escrever ferramentas de texto úteis que operam na...
No meu arquivo .vimrc, gostaria de armazenar em uma variável o resultado de um comando externo, no meu caso: $ echo $LANG Para que meu vimrcarquivo tenha: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Até agora não consegui...
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...
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,...
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...
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...
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>...
Se eu tiver uma sessão vim com duas divisões, quando executo um :!comando, o resultado será mostrado em toda a janela. É possível exibir a saída apenas na divisão
Da ajuda :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c"...
Eu tenho um arquivo cheio de texto (por exemplo, Markdown ou LaTeX). Eu gostaria de contar o número de palavras em uma parte deste arquivo. Eu sei que posso fazer :! wc -w %para executar wc -w no buffer atual. E sei que posso arrancar a seção de interesse em um registro nomeado. Acho que existe...
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...
Se eu estiver usando uma compilação do Vim com o xterm_clipboardrecurso, o conteúdo da área de transferência do sistema estará disponível através do +registro. Se a compilação que estou usando não tiver esse recurso, posso fazer o "+registro chamar meus programas personalizados para recuperar e...
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...
Eu tenho um arquivo que é composto de duas partes verticais. No lado esquerdo, os dados já estão formatados e não quero alterá-los. Eu só quero formatar os dados no lado direito. Digamos que eu tenha um arquivo com linhas como foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring com muito...
Esta é uma pergunta noob, então basicamente no vim eu quero executar ctags -Rquando estiver escrevendo nos meus arquivos de origem ou de cabeçalho ( *.hou *.cpp), então tentei o seguinte: autocmd BufWritePost *.cpp :!ctags -R autocmd BufWritePost *.h :!ctags -R Parece funcionar, mas toda vez que...
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...
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,...
Atualmente, estou trabalhando muito com Ruby e JavaScript. Eu sei que posso executar meus arquivos Ruby :! ruby %e também meu JavaScript :! node %, e que posso vincular qualquer um deles, por exemplo ,b,. Como posso configurar as coisas para que eu possa vincular um único comando que verifique a...