Отмена действия в командной строке VIM
Командный режим vim позволяет использовать вставку из буфера. Бывает, пишешь строку замены %s/. и нечайно нажимаешь горячие клавиши для команды «вставить». После этого в командную строку валится огромное кол-во текста из буффера и команду замены приходится писать заново.
Как отменить это действие? Как вернуться на 1 шаг назад? Одним словом нужен «Ctrl+Z» для командной строки, извините за виндоподобную аналогию.
Хотя бы по какому слову искать, подскажите.
Как отменить следующую команду cmd?
Интересует способ отмены следующей команды в командной строке до её выполнения после текущей.
Например:
sfc /scannow *ввод*
sfc /scannow *ввод*
И во время выполнения первой команды sfc отменить выполнение второй по окончании выполнения первой.
- Вопрос задан более года назад
- 453 просмотра
8 комментариев
Простой 8 комментариев
Команда еще не начала выполняться, а вы уже хотите ее отменить?
Может вам нужно какое-то условное выполнение второй команды?
Например, эта конструкция выполнит command2 только в случае успешного выполнения command1 (код возврата command1 равен 0)
command1 && command2
Эта конструкция выполнит command2 только в случае не успешного выполнения command1 (код возврата command1 больше 0)
command1 || command2
Какие коды возврата у sfc я не в курсе и в документации этого нет. Можно выяснить опытным путем.
Либо просто запихнуть command2 в блок if в зависимости от каких-то условий.
Руками прервать выполнение командного файла можно с помощью Ctrl-Break или Ctrl-C
Если дадите больше информации по вашей задаче, может быть, будут другие советы.

Александр @0pt1muS Автор вопроса
res2001, я даже пример привёл, в котором указал момент ввода команды, и момент появления желания отменить вторую команду ДО начала её выполнения (ввода в кс) после выполнения первой уже выполняемой команды, независимо от результата её выполнения. Как мне ещё более доходчиво описать задачу?
Судя по всему работает только вариант со скриптом с pause после каждой команды.
я даже пример привёл, в котором указал момент ввода команды
Если вы вводите команды с клавиатуры, то просто не вводите вторую.
Если вы все же выполняете батник . ну поставьте паузу после каждой команды, если передумаете выполнять вторую на паузе нажмете Ctrl-Break

Александр @0pt1muS Автор вопроса
res2001, опять же, указал, что команда уже выполняется. Нужен способ очистить очередь выполняемых команд после текущей.
0pt1muS, Нет никакой очереди выполняемых команд, нечего очищать.
Команды по одной читаются из батника и выполняются.
Во время паузы можете отредактировать батник и закоментировать не нужную команду, если не нравится Ctrl-Break. В простых случаях это работает. Других способов повлиять на поток выполнения снаружи я не знаю.

Александр @0pt1muS Автор вопроса
res2001, ну про батник понятно, там же и таймер выполнения pause прописать можно, а вот что ввёл в командной строке во время выполнения текущей команды то отменить видать никак нельзя.
0pt1muS, pause не имеет никаких таймеров — она ждет до посинения нажатия any key. Таймер можно повесить на timeout.
что ввёл в командной строке во время выполнения текущей команды то отменить видать никак нельзя.
Можете прервать по Ctrl-C, но если команда что-то делала, например файлы копировала, то что она успела сделать так и останется, не откатится.
Как отменить команду в командной строке
Некоторые из приведенных в таблице команд расширенного редактирования действуют только при установке в файле CONFIG.SYS HISTORY в значение ON.
- 29.12 — Российские учёные приблизили архитектуру нейросети к строению мозга — это сделало её на 20 % умнее
- 29.12 — Аудитория китайского аналога ChatGPT превысила 100 млн пользователей
- 29.12 — Соцсеть X не смогла отменить калифорнийский закон о правилах модерации контента
- 29.12 — Учёные разработали ИИ-чат-бот, который эффективно взламывает других ИИ-чат-ботов
- 27.12 — В России провели первую в мире операцию с роботом-биопринтером для печати мягких тканей прямо на ране пациента
- 27.12 — Часть российской электроники перестанет считаться отечественной в 2024 году — Минпромторг отказался идти на уступки
- 27.12 — Гарри Поттер оказался излюбленным персонажем для экспериментов в области ИИ
- 27.12 — OPPO представила очень быструю нейросеть AndesGPT — она чуть-чуть уступает GPT-4 и поселится в смартфонах Find X7
- 27.12 — Nintendo начала отключать онлайн-службы для 3DS и Wii U раньше, чем ожидалось
- 27.12 — Япония заставит Apple и Google разрешить сторонние магазины приложений и платёжные сервисы — иначе будут огромные штрафы
- 27.12 — NVIDIA авансом оплатила крупные поставки памяти HBM3e от SK hynix и Micron
- 25.12 — Опубликован язык программирования Ruby 3.3
- 25.12 — В России продлили параллельный импорт на 2024 год, но перечень товаров будут сокращать
- 25.12 — Зеленоградский «Микрон» начнёт выпускать чипы для Интернета вещей в 2024 году
- 25.12 — В наступающем году рынок ПК наконец начнёт расти после двух лет падения
- 23.12 — Запуск LTE в российских деревнях снова отложат
- 23.12 — Проверка безопасности паролей теперь будет постоянно работать в Google Chrome
- 23.12 — Google добавит в Android индикатор здоровья аккумулятора
- 22.12 — Учёные открыли новый тип сверхпроводимости в экзотическом материале, похожем на кристалл-сэндвич
- 19.12 — Представлен релиз Firefox 121
- Almware: управляйте требованиями к ПО грамотно и эффективно
- Teletype: объедините 6 популярных мессенджеров и другие каналы в одном окне
Как отменить последнюю команду в командной строке
Ввел команду, но сейчас она мне не нужна, а именно путь к игре. Нужно отменить эту команду, что бы она не работала.
Лучший ответ
на каждую команду есть (анти-команда) которая выключает.. читай про команду свою
ErofeevSeverstalЗнаток (308) 6 лет назад
mklink «Путь к игре\gta_sa.exe» «Путь к игре\gtasa.exe»
вот команда
знаешь анти-команду ?
Амнезия Профи (757) нет не знаю
Остальные ответы
shutdown /a
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как работать с командной строкой эффективно: 6 советов от разработчика Дейва Керра

Чем больше программист работает в командной строке, тем сложнее ему ориентироваться в тексте и командах. Мы перевели статью разработчика Дейва Керра и узнали, как с помощью сочетаний клавиш (шорткатов) упростить навигацию и поиск в командной строке.
Вы читаете обновленную и улучшенную версию нашей старой статьи
Навигация в командной строке
Предположим, что разработчик составляет простую команду, которая будет записывать цитату в текстовый файл:
> quote.txt
Между длинными блоками текста разработчик может перемещаться стрелками. Но это долго и неудобно. Есть более простой способ навигации — шорткаты:
- В начало или в конец: Ctrl + a , Ctrl + e
- Назад или вперед по словам: Alt + b , Alt + f
- Удалить слово или отменить действие: Ctrl + w , Ctrl + —
- Удалить следующее слово: Alt + d
- Удалить все до начала: Ctrl + u
- Удалить все до конца: Ctrl + k
Поиск в командной строке
Как только разработчик разбирается с базовой навигацией, ему важно освоить инструменты поиска.
Допустим, разработчик запускает три следующие команды:
Он может выполнять поиск вперед или назад с помощью Ctrl + r и Ctrl + s . Поиск будет вестись по текущей команде, а затем итеративно по предыдущим:
Также шорткаты можно использовать для поиска по истории команд вперед и назад:
Когда разработчик вводит текст, поиск проверяет историю его команд и выводит самые последние в начале. Вот те же самые команды, примененные к исходному примеру:
- Искать назад или вперед: Ctrl + r , Ctrl + s
- Выполнить команду: Enter
- Редактировать команду: ← или →
- Остановить поиск: Ctrl + g
Редактирование в командной строке
Обрабатывать очень длинную и сложную команду можно в редакторе кода. Но, опять же, переключаться между редактором и командной строкой не очень удобно.
Вот шорткат, который позволит редактировать команду прямо в командной строке: Ctrl + x , Ctrl + e
Очистка экрана в командной строке
Шорткат Ctrl + l очищает экран, не удаляя текущую команду. Это выглядит так:
Транспонирование
Транспонирование в командной строке меняет местами последние два слова в команде. Можно, конечно, их стереть и заново набрать, но на это уйдет больше времени, чем на использование сочетания клавиш.
Вызвать транспонирование можно с помощью шортката Alt + t . А сочетание клавиш Ctrl + t поменяет местами последние две буквы:
Библиотека для управления командной строкой в интерпретаторах
Чтобы вывести свою работу в командной строке на новый уровень, стоит изучить библиотеку GNU Readline. С ее помощью можно настроить все низкоуровневые детали работы любых интерпретаторов, которые используют Readline. Для этого есть конфигурационный файл .inputrc .
Шорткаты GNE Readline работают в любой командной строке, которая использует эту библиотеку. То есть все, о чем мы писали выше, применяется к:
На сайте Readline есть отличная шпаргалка по командам — рекомендуем ее изучить.
Советуем также посмотреть наше видео о работе в командной строке. Возможно, вы откроете для себя что-то новое.
Итог
Мы рассказали о нескольких классных шорткатах, которые упрощают работу с командной строкой. Вот небольшой схематический конспект статьи:

Изучите основы командной строки бесплатно! На Хекслете есть бесплатный курс по основам командной строки. Пройдите его, чтобы подробнее узнать о командах linux, навигации и поиске, а также научиться манипулировать файловой системой как профи.
Как отменить последнюю команду в командной строке
Ввел команду, но сейчас она мне не нужна, а именно путь к игре. Нужно отменить эту команду, что бы она не работала.
Лучший ответ
на каждую команду есть (анти-команда) которая выключает.. читай про команду свою
ErofeevSeverstalЗнаток (308) 6 лет назад
mklink «Путь к игре\gta_sa.exe» «Путь к игре\gtasa.exe»
вот команда
знаешь анти-команду ?
Амнезия Профи (757) нет не знаю
Остальные ответы
shutdown /a
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как отменить команду в командной строке
Многие команды редактора vi, такие как команды удаления и изменения, предоставляют вам возможность использовать в командной строке команды перемещения курсора. Команды перемещения курсора могут указывать на объект текста: слово, строка, предложение, параграф. В этом случае общий формат команды будет такой:
[number][command]text_object
Квадратные скобки указывают, что данные компоненты не являются обязательными.
Все команды удаления, выдаваемые в командном режиме сразу же удаляют указанный текст с экрана и оставшуюся часть отображают на экране в обновленном виде.
Команда удаления имеет следующий формат:
[number]dtext_object
где d — команда удаления;
text_object — объект удаления.
7.14.1. Удаление слов
Вы можете удалить слово или часть слова с помощью команды d. Переместите курсор к первому удаляемому символу и введите команду dw. Символ, расположенный над курсором и последующие за нми будут стерты. Команда dw удаляет одно слово или знак пунктуации и пробелы, которые следуют за ним. Вы можете удалить несколько слов или знаков пунктуации за один раз, если укажете перед командой соответствующее число. Например, чтобы удалить 3 слова и две запятые, введите команду 5dw.
7.14.2. Удаление параграфов
Чтобы удалить параграф, воспользуйтесь командой:
Помните, что вы можете восстановить удаленный текст с помощью команды u.
7.14.3. Удаление строк
Чтобы удалить строку, введите:
Для удаления нескольких строк укажите перед командой количество удаляемых строк. Например, команда:
10dd
сотрет 10 строк.
Если вы удаляете несколько строк, то vi отображает в нижней части экрана сообщение типа:
10 lines deleted
Если ниже текущей строки осталось меньше 10 строк, то прозвучит сигнал и строки не удалятся.
7.14.4. Удаление текста после курсора
Для удаления всего текста на строке, расположенного после курсора, поместите курсор на первый удаляемый символ и введите:
D или d$
Эта команда удаляет текст только на текущей строке.
В табл. 12 приведен список команд для удаления текста.
Таблица 12
Команды удаления текста
Отмена действия в командной строке VIM
Командный режим vim позволяет использовать вставку из буфера. Бывает, пишешь строку замены %s/. и нечайно нажимаешь горячие клавиши для команды «вставить». После этого в командную строку валится огромное кол-во текста из буффера и команду замены приходится писать заново.
Как отменить это действие? Как вернуться на 1 шаг назад? Одним словом нужен «Ctrl+Z» для командной строки, извините за виндоподобную аналогию.
Хотя бы по какому слову искать, подскажите.