Подобный подстановочный знак расширяется во все, что ему соответствует , прежде чем команда mv
даже запустится. Еще хуже то, что *. Html
также будет соответствовать вашим файлам *. 1.gz.html
.
Это означает, что (например, два файла с именами abc.1.gz.html
и def.1.gz.html
) ваша команда, приведенная выше, по сути, выполняется:
mv abc.1.gz.html def.1.gz.html abc.1.gz.html def.1.gz.html
Это попытается переместить abc.1.gz.html
и def.1.gz.html
в каталог с именем def.1.gz.html
. К счастью, это не удается, поскольку этот файл не является каталогом.
Вам нужно будет создать сценарий, чтобы просматривать каждый файл по одному например:
for file in *.1.gz.html; do
mv "$file" "`echo $file | sed 's/\.gz\.html$/.html/'`"
done
'<,'>w /tmp/chunk.txt
es un modo de línea de comando, err, comando, no un comando de modo normal.
Creo que conozco el problema:
:help :normal
dice
... This command cannot be followed by another command...
y después cambié mi código a:
:execute "1508". "normal! )hvgg" | execute "'<,'>w /tmp/chunk.txt" | execute "normal! gvd"
funciona como se esperaba.