回答:
一重引用符と二重引用符で囲まれた文字列の唯一の違いは、バックスラッシュに関連しています。改行、ベル、タブなどの特殊文字を表示するには、二重引用符->を使用する必要があります"\n"
。
単一引用符で囲まれた文字列内で、'\'
それ自体=> '\n'
は2文字の文字列(バックスラッシュ+ 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'
'
一重引用符で囲まれた文字列の中に含めることは可能ですか?