Vim Função: Como obter texto entre aspas duplas?

0

Deseja adicionar uma função no .vimrc para obter automaticamente o texto entre aspas duplas.

Se a linha atual for

add_file -vhdl -lib work "../src/abc.vhd"

A função irá receber ../src/abc.vhd

    
por Fisher 21.07.2017 / 12:25

1 resposta

0

A solução direta é puxar o objeto de texto aspas duplas (conforme o comentário do @ muru): Primeiro mova dentro da citação com f" e, em seguida, yi" .

Como alternativa, você pode usar funções de nível inferior para extrair um padrão da linha atual:

:echo matchstr(getline('.'), '"\zs[^"]\+\ze"')

Isso não altera a posição do cursor, não atrapalha os registros.

O que é melhor depende do uso do texto.

    
por 25.10.2017 / 15:53

Tags