Відповіді:
Єдина різниця між однократним і подвійним котирувальним рядком пов’язана з зворотною косою рисою. Щоб відобразити спеціальні символи, такі як новий рядок, дзвінки, вкладки тощо, потрібно використовувати подвійні лапки -> "\n"
.
У рядку з одним котируванням, '\'
сам по собі => '\n'
є дво символьним рядком (зворотна косою рискою + n
). У подвійних лапках вам потрібно подвоїти його -> "\\"
, що робить їх непрактичним для визначення регулярних виразів.
Щодо розширення рядків, у вас є кілька варіантів:
'Hello, ' . s:name . '!'
join(['Hello, ', s:name, '!'], '')
- якими ми ніколи не користуємосьprintf('Hello %s!', s:name)
lh#fmt#printf('Hello %1!', s:name)
- від lh-vim-lib, коли ми не хочемо знати про типи та коли нам не потрібно форматувати поля, але коли ми хочемо використовувати формати типу: 'Hello %1. How are you doing %1 this %2
'.'foo''bar'
або використовуйте обидва типи цитат:'foo'."'".'bar'
'
всередину одноцитованого рядка?