Vim 7.2 on Linux.  I'm having problems getting my head around how to 
escape chars in a string used within a function.  BTW, I'm a programmer 
and experienced vim user, but new to vim scripting.
I want to insert some html tags at current cursor location, not the next 
line.
String to insert:  
<a href="#footnote1" id="back1">[1]</a>
Based on strings surrounded by '' not being interpreted, as per the help, 
I was going to use:
   put='<a href="#footnote1" id="back1">[1]</a>'
but it bombs out at the '=' after href. The string *is* being interpreted.
However, if I use the string in a variable and append it using exe:
   let footnote = '<a href="#footnote1" id="back1">[1]</a>"
   exe "normal a" . footnote
it works fine.  Clearly I don't understand when escapes are needed and why 
exe works but put doesn't.
Can anyone point me to where in the manual you can find out about these 
things?
Thanks,
-- 
NickC
-- 
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
No comments:
Post a Comment