Você pode usar documentos aqui :
cat <<-EOF
au BufReadPost * if line("'\"") > 0|if line("'\"")
\ <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
EOF
por exemplo eu quero ecoar:
"let vim know the last edit position
au BufReadPost * if line("'\"") > 0|if line("'\"")
\ <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
Eu tentei, mas falhei:
echo '
"let vim know the last edit position
au BufReadPost * if line("\'\"") > 0|if line("\'\"")
\ <= line("$")|exe("norm \'\"")|else|exe "norm $"|endif|endif
'
Como mostrar o formato correto?
Obrigado ~
Você pode usar documentos aqui :
cat <<-EOF
au BufReadPost * if line("'\"") > 0|if line("'\"")
\ <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
EOF
Se você quiser usar echo
, tudo o que você precisa fazer é usar aspas simples
'string containing many strange characters $ " \ and so'
O único problema é colocado por aspas simples contidas na string.
Nesse caso:
'
\'
Por exemplo:
aaa'bbb ==> 'aaa' + \' + 'bbb' ==> 'aaa'\''bbb'
Obviamente, se a aspa simples literal estiver no início ou no final da string, uma das frases de fechamento ou abertura não deve ser usada:
'aaa'bbb ==> \' + 'aaa' + \' + 'bbb' ==> \''aaa'\''bbb'
Sua string específica pode ser enviada com o comando
echo '"let vim know the last edit position
au BufReadPost * if line("'\''\"") > 0|if line("'\''\"")
\ <= line("$")|exe("norm '\''\"")|else|exe "norm $"|endif|endif'
Tags command-line