-2

Если вы нажмете Ctrl + s во время использования vim, то vim будет выглядеть так, как будто он заблокирован / застрял, и вы не сможете вносить дополнительные изменения, если не нажмете Ctrl + q.

Может ли кто-нибудь объяснить, что происходит и почему?

Подсказка - это может быть связано с драйвером терминала ОС! ;-)

Из-за негативного первоначального восприятия сообщества, несмотря на то, что он намекнул, что это не имеет ничего общего с vim, но некоторые новички могут в любом случае искать решение в отношении vim, я бы добавил:

Я надеюсь, что обновленный вопрос гораздо полезнее.

1 ответ1

1

Ну, это не является vim вопрос. Это называется Software flow control . В интернете есть куча информации.

Согласно статье здесь:

CTRL-S (XOFF) является частью программного управления потоком. XOFF уведомляет процесс или устройство, отправляющее данные, о том, что входной буфер заполнен, и больше не должен отправлять данные. Программное обеспечение (процесс вывода, встроенное ПО, терминал и т.д.) Может выбирать способ обработки уведомления - т.е. продолжать работу и буферизовать данные, отбрасывать данные, приостанавливать до получения XON и т.д.

Подробнее о Software flow control здесь.

ПРИМЕЧАНИЕ: если вы хотите получить контроль над вашим терминалом после нажатия комбинации CTRL + s , вы можете нажать CTRL + q .

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .