sexta-feira, 3 de abril de 2009

Usando funções predefinidas do vim

O vim tem uma grande quantidade de funções.

A função é chamada com o comando ':call':
:call search("Date: ", "W")

Isto chama a função 'search()', com argumentos 'Date: ' e 'W'. Esta função usa
como primeiro argumento um padrão de pesquisa e o segundo como flags.
O flag 'W' significa que a pesquisa não volta ao atingir o fim do arquivo.

Uma função pode ser chamada em uma expressão:
:let line = getline(".")
:let repl = substitute(line, '\a', "*", "g")
:call setline(".", repl)

A função getline() obtém uma linha do buffer corrente. Seu argumento é uma
especificação do número de linha. Neste caso, '.' é a linha em que está o
cursor.

A função substitute() é semelhante ao comando :substitute, o primeiro argumento
é o string aonde será feita a troca, o segundo argumento é o padrão, o terceiro
é o string de troca e o quarto as flags.

A função setline() define a linha, especificada pelo primeiro argumento, a ser
substituída por um novo string no 2º argumento.

O efeito dos três comandos é igual a:
:substitute/\a/*/g

0 comentários:

Postar um comentário