Eu abordaria isso de forma diferente. Enquanto você realmente quer "uma variável" o que você está vagamente perguntando o que deve estar perto o suficiente é "tudo dentro das aspas, além das próprias citações". Para isso, você pode usar o a"
text-object ( :help text-objects
). Coloque o cursor em qualquer lugar no texto relevante, digite va"
para selecionar visualmente a área desejada ou pressione "ada"
para excluir o texto relevante e colocá-lo no registro 'a', ou faça o que quiser com o texto objeto. Deve ser bastante simples (talvez usando substitute()
, talvez usando um método diferente) para massagear o texto para ser o que você quer.
Este também é um caso que eu normalmente usaria uma macro gravada, para dizer a verdade.
Se a"
selecionar muito, você pode tentar o patch para adicionar objetos de texto arbitrários, para que você possa usar im.
(caractere de correspondência interna) para obter tudo de '.' para o outro '.', ou similar. Obtenha o patch aqui: link (observe que há vários patches, você provavelmente deseja o último) .