Vi & Vim

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,...

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
`echon` para` echomsg`

Os comandos echone echohlsão muito úteis para gerar linhas de texto com vários grupos de destaque dentro da mesma linha. Isso pode ser usado para, por exemplo, criar boas mensagens de status para plugins. Em um plug-in no qual estou trabalhando, estou usando esse método exato de saída de mensagens...

8
Qual é a diferença entre o modo Ex e o modo Ex aprimorado?

Existem dois modos vim Ex: o modo Ex compatível com vi ( vim -e -s), O vim melhorou o modo Ex ( vim -E -s). O modo Ex aprimorado do Vim permite comandos mais avançados do que o modo Ex compatível com vi, no entanto, quais são as principais diferenças? Ou onde eu posso

8
O que [count]% faz?

Eu esperaria [count]%ir e voltar entre counthorários entre chaves ou algo parecido, mas, em vez disso, digitar esse comando parece mover o cursor para um local aleatório no buffer. Parece sempre ir para o mesmo lugar para constantes count, mas lugares diferentes para diferentes count. Então, o que...

8
Manipular caracteres com seu código ascii

Digamos que eu tenho let l:letter = 'A' existe uma função que pega o l:lettercódigo ascii e o transforma 'B'? Quero dizer algo como let l:next_letter = l:letter + 1 Eu sei que há <Ctrl-A>com set nf=alpha, mas isso exige que tenhamos o cursor sobre o personagem no documento e eu queria...

8
Preenchimento automático para make

Se eu definir um makeprograma personalizado , há alguma maneira de fornecer uma lista de opções de preenchimento de guias que seriam ativadas quando eu digitasse :make+ Space+ Tab? Com comandos personalizados eu posso fazer fi: command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook...