diff -r 990d0f9400dc runtime/autoload/netrw.vim
--- a/runtime/autoload/netrw.vim	Sat Jan 19 14:02:02 2013 +0100
+++ b/runtime/autoload/netrw.vim	Mon Jan 21 22:44:54 2013 +0900
@@ -8044,8 +8044,8 @@
 
   while filelist != ""
    if filelist =~ '\n'
-    let filename = substitute(filelist,'\n.*$','','e')
-    let filelist = substitute(filelist,'^.\{-}\n\(.*\)$','\1','e')
+    let filename = substitute(matchstr(filelist,'^.\{-}\n'),'\n', '', 'e')
+    let filelist = substitute(filelist,'^.\{-}\n','','e')
    else
     let filename = filelist
     let filelist = ""
