Я извлекаю информацию из нескольких файлов и написал следующую команду:
:g!/Value/d | %s/.*=//ge | %s/\;//ge | %y
, и это в основном так: 'удаляет строки без "Value" |удалить все до знака = |Удалить ";"|скопировать все в регистр '
, но первый :g!/Value/d
игнорируется, кажется, что %y
как-то вызывает его игнорирование, поскольку
:g!/Value/d | %s/.*=//ge | %s/\;//ge
правильно очищает документ.
Я также пытался получить журнал выполнения команды, там ничего не помогало.
Я не понимаю, как последняя команда могла повлиять на первую.