Risposte:
L'unica differenza tra stringa tra virgolette singole e doppie è correlata alla barra rovesciata. Per visualizzare caratteri speciali come newline, campane, tab, ecc., Devi usare le virgolette doppie -> "\n".
All'interno di una stringa a virgoletta singola, '\'è stesso => '\n'è una stringa di due caratteri (una barra rovesciata + n). Tra virgolette doppie, devi raddoppiarlo -> "\\", il che li rende poco pratici per definire le regex.
Per quanto riguarda l'espansione della stringa, hai alcune scelte:
'Hello, ' . s:name . '!'join(['Hello, ', s:name, '!'], '') - che non usiamo maiprintf('Hello %s!', s:name)lh#fmt#printf('Hello %1!', s:name)- da lh-vim-lib, quando non vogliamo conoscere i tipi e quando non abbiamo bisogno di formattare i campi, ma quando vogliamo usare formati come: 'Hello %1. How are you doing %1 this %2'.'foo''bar'oppure usa entrambi i tipi di virgolette:'foo'."'".'bar'
'all'interno di una stringa a virgoletta singola?