Respostas:
O plugin vim surround permite que você escolha se deseja espaços e parênteses ou apenas parênteses. Você pode desativá-lo usando outros mapeamentos; na verdade, você os colou na sua pergunta, como o segundo e o terceiro exemplos .
Este é realmente um padrão nos mapeamentos deste plugin: se você usar o caractere de abertura - por exemplo: (
, {
e [
- los ele irá incluir espaços. Se você usar o caractere de fechamento - por exemplo: )
, }
e ]
- eles não vai incluir espaços. Os aliases para esses blocos ( b
, B
e r
) também não incluem os espaços, provavelmente porque na maioria das vezes as pessoas (como você) não desejam os espaços.