Perguntas com a marcação «vimscript»

8
Como posso anexar texto à linha atual?

Atualmente, estou tentando descobrir o vimscript e me deparei com a append()função. A documentação afirma que você pode especificar a linha à qual uma expressão deve ser anexada, então tentei: :call append(line('.'), Foo()) Foo() retorna uma string. O estranho é que a string é anexada à próxima...

8
Existe alguma maneira de distinguir entre neovim e vim regular?

Eu estava tentando migrar para o neovim do vim. Mas no final, existem alguns plugins que requerem suporte ao python3 e o pacote neovim não é construído com o python3 por padrão (estou no ubuntu, instale o pacote neovim de acordo com a documentação oficial no site), finalmente desisto, apenas parece...

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

7
Por que existe um limite no número de argumentos da função?

Estou lendo :help :call, que afirma o seguinte: Chame uma função. O nome da função e seus argumentos são os especificados com :function. Até 20 argumentos podem ser usados. Isso me faz pensar: por que existe um limite aparentemente artificial no número de argumentos de...

7
Escrevendo buffer modificado em um arquivo temporário

Gostaria de escrever o buffer modificado que atualmente estou editando em um arquivo temporário periodicamente. Em segundo plano, eu poderia, por exemplo, usar ferramentas externas para analisar o arquivo. Não quero gravar o arquivo no local real nesse processo - quero que o usuário seja o...

7
Adicionando texto à margem esquerda

Existe uma maneira fácil de adicionar texto à margem esquerda de um documento vim (à esquerda dos números de linha)? Eu sei que isso é possível porque plugins como o vim-signature o fazem, mas estou curioso para saber como isso é feito e qual seria a maneira mais fácil de...

7
Tornar zG e zW persistentes

Edit : Eu transformei isso em um pequeno plugin. Esta é a minha primeira tentativa de escrever uma e não tenho idéia do que estou fazendo, portanto qualquer ajuda é muito apreciada. :) Aqui está: https://github.com/danielbmarques/vim-dialect ---------- Quero continuar usando zge zwadicionando...

7
Como salvar e restaurar o resultado do comando 'set'?

De :h :setnós sabemos que :se[t] Mostrar todas as opções que diferem do valor padrão. Em um vimscript, eu gostaria de salvar todas essas opções que foram modificadas pelo usuário, modificá-las e depois restaurá-las para o valor definido pelo usuário. Como posso fazer isso facilmente? Eu...

7
Como converter hexadecimal para binário no modo de texto?

Estou tentando converter valores hexadecimais em binários. Por exemplo, eu tenho um arquivo de texto contendo: 0.0 010111010 B4 0.1 001001011 A3 ... E eu estou tentando converter B4para 10110100, e A3também. Mas não consigo encontrar nenhum método. Então, alguém sabe como fazer...

7
Como pular para o buffer de ls?

Existe alguma maneira de pular para um buffer digitando o número do buffer diretamente :ls? Quero dizer, por que esse comando espera que Press ENTER or type command to continue, se pressionar por exemplo 2, não faça nada? Obviamente, não vou instalar nenhum plugin, pelo menos um pequeno script...

7
O que é um ^ @ in vim?

Estou executando um Vimscript que recupera o resultado de uma mensagem e o redireciona para uma variável vimscript. Quando o conteúdo da variável vimscript é exibido, ele possui ^ ^. O que isso representa e como posso me livrar

7
condicional vimscript baseado em grep no buffer atual

Estou procurando uma maneira de executar algum código dentro de uma função condicionalmente, dependendo da presença de algum texto no arquivo editado. Eu encontrei uma maneira de fazer isso que funciona, mas não parece muito "limpo". Aqui está o que eu tenho: function! foo() (...) let v:errmsg...