Перейти к содержимому

Как отменить команду в командной строке

  • автор:

Как отменить команду в командной строке

Многие команды редактора 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» для командной строки, извините за виндоподобную аналогию.

Хотя бы по какому слову искать, подскажите.

Как работать с командной строкой эффективно: 6 советов от разработчика Дейва Керра

Как работать с командной строкой эффективно: 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, навигации и поиске, а также научиться манипулировать файловой системой как профи.

ОТМЕНИТЬ (команда)

найти

При выполнении команды ОТМЕНИТЬ в командной строке выводится имя команды или системной переменной, действие которой отменяется.

Прим.: Команда ОТМЕНИТЬ не действует на некоторые команды и системные переменные, в том числе, на команды и системные переменные, которые осуществляют открытие, закрытие и сохранение окон или чертежей, а также выводят информацию на экран, меняют режим отображения графики, регенерируют чертежи или сохраняют их в других форматах.

Отображаются следующие запросы.

Количество отменяемых операций

Отмена заданного количества предыдущих операций. Действие данной опции эквивалентно многократному вызову команды о.

Авто

Группировка команд, входящих в состав макрокоманды, например макрокоманды меню, в одну операцию с возможностью их отмены путем выполнения единственной команды О.

Параметр «Авто» команды ОТМЕНИТЬ недоступна при отключении или ограничении возможностей этой команды с помощью параметра «Управление».

Управление

Отключение или ограничение возможностей команды ОТМЕНИТЬ.

Прим.: Параметры «Авто», «Начало» и «Тег» недоступны, если задействован параметр «Ничего» или «Одну». При попытке использования команды ОТМЕНИТЬ, когда она отключена, будет предложено повторно ввести параметр «Управление».

Включение всех возможностей команды ОТМЕНИТЬ.

Отключение команд О и ОТМЕНИТЬ; при этом теряется вся информация, сохраненная этими командами в сеансе редактирования.

Действие команды ОТМЕНИТЬ ограничивается одной операцией.

Объединение нескольких последовательных команд зумирования и панорамирования в одну операцию для отмены или повтора.

Прим.: Запускаемые из меню команды панорамирования и зумирования не связаны между собой, всегда являясь отдельными операциями.

Определяет, будут ли операции в диалоговом окне слоя объединяться в виде отдельной операции отмены.

Начало, Конец

Группирование последовательности действий. При вводе параметра «Начало» все последующие действия — вплоть до ввода параметра «Конец» — объединяются в группу. При повторном вводе команды отменить началосоздание текущей группы завершается и начинается формирование новой группы. Команды ОТМЕНИТЬ и О воспринимают каждую группу действий как одно действие.

Если ввести команду отменить начало и не вводить отменить конец, параметр «Количество» вызывает отмену заданного количества команд, но не далее первой команды группы. Чтобы отменить команды, выполненные до первой команды группы, необходимо использовать параметр «Конец», даже если группа пуста. То же относится и к команде О. Метки отмены, установленные в группе отмены с помощью параметра «Тег», удаляются.

Тег, Обратно

Опция «Тег» используется для установки меток отмены. Опция «Обратно» позволяет отменить все команды до первой обнаруженной метки. При пошаговой отмене операций программа сообщает о достижении метки.

Число устанавливаемых меток не ограничено. За один раз опция «Обратно» отменяет все команды до первой обнаруженной метки; после этого метка удаляется. При использовании числового параметра для отмены нескольких операций, выполнение команды ОТМЕНИТЬ прервется, как только будет достигнута помеченная команда.

Данная операция отменит все. OK? (Отображается, если метка не найдена во время выполнения операции «Обратно»)

Введите да для отмены всех команд текущего сеанса. Введите нет, чтобы игнорировать параметр «Обратно».

Понятия, связанные с данным

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *