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.
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.
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 dá um erro dizendo argumento inválido. Como eu faria isso no vimscript?
34 vimscript
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 …
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 do endif …
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 usando: No …
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() : let current_col = virtcol('.') …
Como obtenho o nome e a extensão do arquivo atual?
Existe uma maneira de obter o nome e a extensão de um arquivo usando o vimscript? Nesse caso, gostaria do nome e da extensão separadamente.
Qual é a diferença entre cadeias simples e duplas?
Qual é a diferença entre cadeias simples e duplas? Existe uma maneira de expandir uma variável dentro de uma string ou elas sempre precisam ser unidas como: 'Hello, ' . s:name . '!'
Depois de copiar uma seleção visual para o teclado, retorne ao local original
Meu cursor está no meio de um parágrafo quando decido de repente que preciso copiar esse parágrafo: Então, digito vippara selecionar o parágrafo visualmente: Agora, clico cmd+Cem copiar para a área de transferência (isso pode variar no seu sistema, mas não deve ser relevante para a pergunta central da minha …
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. …