Perguntas com a marcação «vimscript»

Uma linguagem de script incorporada ao Vim. Ele pode ser usado para personalizar o Vim para atender às suas necessidades e criar plugins. Também chamado VimL.

38
Detectar o SO no Vimscript

Posso recuperar o sistema operacional atual (Windows, Linux, OS X, ..) usando o Vimscript puro (sem Python ou Perl)? Quero habilitar configurações diferentes no meu (sincronizado) .vimrc para diferentes tipos de sistemas operacionais que estou usando.

34
Como fazer uma função vimscript com argumentos opcionais?

Eu quero fazer uma função que tenha argumentos opcionais. Em python, eu faria algo assim: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Eu tentei fazer function FunctionName(arg1,arg2=false,arg3=false), mas isso apenas me...

32
Como você "chomp" uma string no Vim?

Suponha que você execute a seguinte parte do vimscript: let @z = system("date") Isso colocará uma versão em cadeia da data atual no registro z, mas a cadeia terminará com uma nova linha que eu não quero. Existe uma maneira embutida (semelhante à do Perl chomp) de livrar-se das novas linhas...

30
Use operadores condicionais AND ou OR em uma instrução IF?

Esta é provavelmente uma pergunta incrivelmente simples, mas não encontrei nenhuma resposta até agora (não tenho as fontes corretas e não sei onde procurar na ajuda do vim). Eu tenho uma condição e gostaria que incluísse 'AND', como if (condition1 .AND. condition2) "do what I want you to...

29
Qual é a diferença entre let e set?

Não conheço muito a teoria por trás do Vim. Parece que temos setalgumas variáveis ​​e letoutras variáveis. Qual é a diferença e quando é necessário um sobre o outro? Além disso, o esquema de cores do vim solarizado diz para let g:blabla...qual é o significado g:nesse...

25
Chame uma função Vim silenciosamente

Escrevi uma pequena função do Vim que move o cursor para o primeiro caractere da linha atual. Se o cursor já estava no primeiro caractere, ele será movido para a primeira coluna. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() :...

25
Como posso realmente me divertir no Vim? [fechadas]

Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Vi e Vim Stack Exchange. Fechado há 3 anos . Eu amo o Vim . Passo toda a minha vida...

16
Qual é a diferença entre set e: set?

Eu estava olhando para o plugin sensível ao vim de Tim Pope e notei isso no README ... Veja a fonte para a lista autorizada de recursos. (Não se preocupe, são principalmente :setchamadas.) Quando olhei para a fonte, as :setchamadas são assim ... set autoindent Não há :antes do set. Tenho...

15
O Vimscript tem um nome oficial?

O nome do idioma às vezes conhecido como Vimscript é um tópico de debate. Alguns lugares usam Viml (ou é VimL?), Outros Vimscript. Ele tem um nome oficial e, se tiver, o que é e desde quando é oficial? Pergunta SO no VimL vs Vimscript (~ 5 anos) Um post recente mencionando que ele tem um nome...

15
Mesclar blocos intercalando linhas

Existe uma maneira dedicada de mesclar dois blocos de texto intercalando linhas, como passar disso: a1 a2 a3 a4 b1 b2 b3 b4 para isso: a1 b1 a2 b2 a3 b3 a4 b4 em alguns comandos? EDIT : Eu realmente gosto da solução de Sato Katsura , aqui está como eu a implementei: function!...