Что вы делаете, когда нажимаете кнопки со стрелками вверх и вниз в Linux

Обновлено: 21.11.2024

В следующих разделах объясняются следующие категории команд vi.

Перемещение по файлу

Изменение и замена текста

Отмена изменений в тексте

Проверка правописания

Форматирование выходного файла

Перемещение по файлу

В предыдущих разделах вы узнали, как создать, сохранить, распечатать и выйти из файла vi. Теперь, когда вы создали файл, вам нужно понять концепции, необходимые для навигации по нему. Откройте файл практики и попробуйте каждую из команд, описанных в этом разделе.

Перемещение курсора

При запуске vi курсор находится в верхнем левом углу экрана vi. В командном режиме вы можете перемещать курсор с помощью ряда клавиатурных команд. Для перемещения курсора в командном режиме можно использовать определенные буквенные клавиши, клавиши со стрелками, а также клавишу «Ввод», клавишу «Назад» (или «Удалить») и клавишу «Пробел».

Большинство команд vi чувствительны к регистру. Одна и та же команда, введенная строчными и прописными буквами, может иметь разные эффекты.

Перемещение с помощью клавиш со стрелками

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

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

Чтобы переместиться влево, нажмите h .

Чтобы переместиться вправо, нажмите l .

Чтобы переместиться вниз, нажмите j .

Чтобы перейти вверх, нажмите k .

Перемещение одного слова

Нажимайте w ("слово"), чтобы перемещать курсор вправо по одному слову за раз.

Нажимайте b ("назад"), чтобы перемещать курсор влево на одно слово за раз.

Нажмите W или B, чтобы переместить курсор за соседний знак препинания к следующему или предыдущему пробелу.

Нажмите e («конец»), чтобы переместить курсор на последний символ текущего слова.

Переход к началу или концу строки

Нажмите ^, чтобы переместить курсор в начало текущей строки.

Нажмите $, чтобы переместить курсор в конец текущей строки.

Перейти на одну строку вниз

Нажмите клавишу возврата, чтобы переместить курсор в начало следующей строки вниз.

Движение влево

Нажмите клавишу Back Space, чтобы переместить курсор на один символ влево.

Вправо

Нажмите клавишу пробела, чтобы переместить курсор на один символ вправо.

Вверх

Нажмите H ("высокий"), чтобы переместить курсор в верхнюю часть экрана.

Переход к середине

Нажмите M ("посередине"), чтобы переместить курсор в середину экрана.

Движение вниз

Нажмите L ("низкий"), чтобы переместить курсор в нижнюю часть экрана.

Постраничный просмотр и прокрутка

Если вы перемещаетесь вниз, когда курсор находится в нижней части экрана, или вверх, когда курсор находится в верхней части экрана, вы увидите, как текст прокручивается вверх или вниз. Эта прокрутка может быть эффективным способом отображения большего количества текста в коротком файле, но перемещение таким образом по длинному файлу может быть утомительным.

Вы можете листать или прокручивать назад или вперед по файлу, экрану или половине экрана за раз. Чтобы опробовать эти команды в Paint , вы можете добавить текст, чтобы у вас был более длинный файл для работы.

Обратите внимание, что пейджинг и прокрутка принципиально разные. Прокрутка фактически прокручивает курсор вверх или вниз по тексту построчно, как если бы он был на бумажной прокрутке. Пейджинг перемещает курсор вверх или вниз по тексту на весь экран за раз. На быстрой системе вы можете не заметить разницы. Однако если вы работаете с удаленного терминала или в любой другой ситуации, когда ваша система работает медленнее, чем обычно, эта разница может стать болезненно очевидной.

На один экран вперед

Для прокрутки вперед (вниз) на один экран нажмите Ctrl-F. (Удерживая нажатой клавишу Control, нажмите клавишу F.) Курсор переместится в левый верхний угол нового экрана.

Прокрутить вперед на полэкрана

Чтобы прокрутить вперед на половину экрана, нажмите Ctrl-D.

На один экран назад

Чтобы прокрутить назад (то есть вверх) на один экран, нажмите Ctrl-B.

Прокрутка назад на полэкрана

Чтобы прокрутить назад на половину экрана, нажмите Ctrl-U.

Вставка текста

vi предоставляет множество команд для вставки текста. Этот раздел знакомит вас с наиболее полезными из этих команд. Обратите внимание, что каждая из этих команд переводит vi в режим ввода. Чтобы использовать любую из этих команд, вы должны сначала войти в командный режим. Не забудьте нажать Esc, чтобы убедиться, что вы находитесь в командном режиме.

Добавить

Введите a (добавить), чтобы вставить текст справа от курсора.Поэкспериментируйте, переместив курсор в любое место строки и набрав , а затем текст, который вы хотите добавить. Когда закончите, нажмите Esc.

Нажмите A, чтобы добавить текст в конец строки. Чтобы увидеть, как работает эта команда, поместите курсор в любом месте текстовой строки и нажмите A . Курсор перемещается в конец строки, где вы можете ввести свои дополнения. Когда закончите, нажмите Esc.

Вставить

Вставьте текст слева от курсора, набрав i в командном режиме.

Введите I, чтобы вставить текст в начале строки. Команда перемещает курсор из любой позиции в этой строке. Нажмите Esc, чтобы вернуться в командный режим после ввода нужного текста.

Открыть линию

Используйте эти команды, чтобы открывать новые строки выше или ниже текущей позиции курсора.

Нажмите o, чтобы открыть строку ниже текущей позиции курсора. Чтобы поэкспериментировать, введите o, а затем немного текста. Вы можете ввести несколько строк текста, если хотите. Когда закончите, нажмите Esc.

Нажмите O, чтобы открыть строку над текущей позицией курсора.

Изменение текста

Изменение текста подразумевает замену одного фрагмента текста другим. В vi есть несколько способов сделать это, в зависимости от обстоятельств.

Изменение слова

Чтобы заменить слово, поместите курсор в начало слова, которое нужно заменить. Введите cw , а затем новое слово. Чтобы закончить, нажмите клавишу ESC.

Чтобы изменить часть слова, поместите курсор на слово справа от части, которую нужно сохранить. Введите cw , введите исправление и нажмите клавишу ESC.

Изменение строки

Чтобы заменить строку, поместите курсор в любое место строки и введите cc . Строка исчезнет, ​​оставив пустую строку для вашего нового текста (который может быть любой длины). Нажмите Esc, чтобы закончить.

Подстановка символов

Чтобы заменить символ под курсором одним или несколькими символами, введите s , а затем новый текст. Нажмите Esc, чтобы вернуться в командный режим.

Замена одного символа

Используйте эту команду, чтобы заменить символ, выделенный курсором, другим символом. Поместите курсор на символ и введите r , а затем только один символ замены. После замены vi автоматически возвращается в командный режим (Esc нажимать не нужно).

Отмена изменений

Когда вы редактируете текст и вносите изменения в vi-файл, иногда вам может быть жаль, что вы ничего не изменили. Команды отмены vi позволяют вам создать резервную копию одной операции и продолжить с нее.

Отмена предыдущей команды

Если вы допустили ошибку в vi или просто передумали после завершения операции, вы можете отменить последнюю команду, нажав u сразу после команды. Вам не нужно нажимать Esc после ввода u . Нажав u во второй раз, вы отмените отмену.

Отмена изменений в строке

Нажмите U, чтобы отменить все изменения, внесенные в строку. Эта команда работает только в том случае, если вы не переместили курсор за пределы строки. Вам не нужно нажимать Esc после ввода U .

Удаление текста

Эти команды vi удаляют указанный символ, слово или строку. vi остается в командном режиме, поэтому любой последующей вставке текста должны предшествовать дополнительные команды для входа в режим ввода.

Удаление одного символа

Чтобы удалить один символ, поместите курсор на удаляемый символ и введите x .

Команда x также удаляет пробел, занимаемый символом: когда буква удаляется из середины слова, оставшиеся буквы закрываются, не оставляя пробела. Вы также можете удалить пробелы в строке с помощью команды x.

Чтобы удалить один символ перед курсором (слева от него), введите X (верхний регистр).

Удаление слова или части слова

Чтобы удалить слово, поместите курсор в начало слова и введите dw . Слово и место, которое оно занимало, удаляются.

Чтобы удалить часть слова, поместите курсор на слово справа от части, которую нужно сохранить. Введите dw, чтобы удалить оставшуюся часть слова.

Удаление строки

Чтобы удалить строку, поместите курсор в любое место строки и введите dd . Строка и место, которое она занимала, удаляются.

Копирование и перемещение текста — скопировать, удалить и вставить

Многие текстовые процессоры позволяют «копировать и вставлять» и «вырезать и вставлять» строки текста. Редактор vi также включает эти функции. Эквивалент команды «копировать и вставить» в командном режиме vi — «выдернуть и вставить». Эквивалентом «вырезать и вставить» является удаление и вставка.

Методы копирования или перемещения небольших блоков текста в vi включают использование комбинации команд yank, delete и put.

Копирование строк

Для копирования строки требуются две команды: yy или Y («скопировать») и либо p («поместить ниже»), либо P («поместить выше»). Обратите внимание, что Y делает то же самое, что и yy .

Чтобы восстановить одну строку, выполните следующие действия.

Поместите курсор в любом месте строки, которую вы хотите скопировать.

Переместите курсор на строку выше, где вы хотите поместить (скопировать) перетянутую строку.

Копия скопированной строки появляется в новой строке под курсором.

Чтобы поместить скопированную строку в новую строку над курсором, нажмите P .

Команда yy хорошо работает со счетчиком: например, чтобы извлечь 11 строк, введите 11yy . Одиннадцать строк, начиная с курсора, перетаскиваются, и vi указывает на это сообщением в нижней части экрана: перетянуто 11 строк .

Вы также можете использовать команды P или p сразу после любой из команд удаления, обсуждавшихся ранее. Это действие помещает удаленный текст выше или ниже курсора соответственно.

Используйте только команды перемещения курсора между переносом или удалением и размещением. Если вы удалите или скопируете какой-либо другой текст до того, как поместите новый текст на место, строки, которые вы скопировали или удалили, будут потеряны.

Перемещение линий

Для перемещения строк также требуются две команды: dd ("удалить") и либо p, либо P .

Чтобы переместиться на одну строку, поместите курсор в любое место строки и введите dd . Например, чтобы удалить 5 строк, введите 5dd .

Далее переместите курсор на строку выше, где вы хотите повторно вставить удаленную строку, и введите p . Это вставит текст на новую строку под курсором.

Кроме того, вы можете поместить удаленную строку над курсором, набрав P .

Использование счетчика для повторения команд

Многим командам vi может предшествовать коэффициент повторения (называемый счетчиком) — число, которое предшествует команде и указывает, сколько раз нужно повторить операцию.

Большинство команд в предыдущих разделах учитываются. Например, 3dd трижды повторяет команду удаления строки, тем самым удаляя три строки. 2dw удаляет два слова, а 4x удаляет четыре символа или пробела. Вы также можете использовать счетчики с командами для перемещения курсора, такими как 3w и 2Ctrl-F . В разделе «Сводка основных команд vi» каждая команда, которая требует подсчета, обозначается «[счетчик]» перед именем команды.

Ввод точки ( . ) повторяет предыдущую команду изменения текста. Например, если вы только что удалили строку с помощью dd , вы можете переместить курсор на другую строку и удалить ее, просто набрав точку.

Всякий раз, когда я вхожу в консоль, я намеренно нажимаю стрелку вверх, чтобы увидеть ранее введенные команды. Но я вижу это ^[[A .

Но когда я нажимаю Ctrl Alt Print Screen Scroll Lock Pause Break Page Up Page Down Клавиши Win не повторяют никаких символов.

В чем может быть причина?

Подразумевает ли что-либо ^[[Разновидность символов?

7 ответов 7

Клавиатуры отправляют события на компьютер. Событие говорит «сканировать код nnn вниз» или «сканировать код nnn вверх». На другом конце цепочки приложения, работающие в терминале, ожидают ввода в виде последовательности символов. (Если они не запросили необработанный доступ, как это делает X-сервер.) Когда вы нажимаете A, клавиатура отправляет информацию «код сканирования 38 вниз». Драйвер консоли ищет свою раскладку и преобразует ее в «символ a» (если не нажата клавиша-модификатор).

Когда вы нажимаете клавишу или комбинацию клавиш, которая не приводит к символу, информация должна быть закодирована в терминах символов. Несколько клавиш и комбинаций клавиш имеют соответствующие управляющие символы, например. Ctrl + A отправляет символ ␁ (байтовое значение 1), Return отправляет символ ␍ (Ctrl+M, байтовое значение 13) и т. д. Большинство функциональных клавиш не имеют соответствующего символа и вместо этого отправляют последовательность символов, которая начинается с символ ␛ (escape, значение байта 27). Например, клавиша Up транслируется в escape-последовательность ␛[A (три символа: escape, открывающая скобка, заглавная A).

Подсказка имени пользователя на консоли непонятна и не понимает большинство escape-последовательностей. В нем нет функций линейного выпуска и истории, к которым вы привыкли: они предоставляются оболочкой, и пока вы не войдете в систему, у вас нет оболочки. Таким образом, он просто отображает escape-последовательность. Для символа ␛ нет глифа, поэтому он отображается как ^[ . Знак ^ традиционно используется в качестве префикса для управляющих символов, а экранирование — это ^[ из-за его байтового значения: это байтовое значение [ , минус 64.

Если вы нажмете клавишу "Вверх" в командной строке, в вашу оболочку будет отправлена ​​та же последовательность из трех символов. Оболочка интерпретирует это как последовательность команд (обычно для вызова предыдущего элемента истории). Если вы нажмете Ctrl + V, а затем Up в приглашении оболочки, это вставит escape-последовательность в приглашение: Ctrl + V — это команда для вставки следующего символа буквально вместо того, чтобы интерпретировать его как команду, поэтому символ ␛ не интерпретируется как начало управляющей последовательности.

Некоторые ключи являются только модификаторами и не передаются терминальным приложениям.Например, когда вы нажимаете Shift , эта информация остается в драйвере терминала и учитывается, если вы затем нажимаете A , поэтому драйвер отправляет в приложение A вместо .

В этом учебном пособии показаны несколько удобных ярлыков для экономии времени в Linux. Как только вы хорошо поймете, как работает командная строка, вам захочется научиться работать более эффективно.

Предпосылки

Основы командной строки Linux.

Цели

  • Экономьте время при работе в системе Linux
  • Повысьте свою оценку возможностей Linux

Шаг 1. Клавиши со стрелками

Примечание: даже если вы знаете, как использовать стрелку вверх в Linux, вам необходимо ввести команды в этом разделе, поскольку они используются в следующих разделах. Итак, чтобы начать это руководство, перейдите в свой домашний каталог и создайте новый каталог с именем ShortCuts:

(Если каталог или файл с именем "Ярлыки" уже существует, назовите его по-другому.)

Представьте, что вы вводите длинную команду Linux и делаете опечатку. Это одна из разочаровывающих вещей в интерфейсе командной строки — вам нужно повторно ввести команду, на этот раз исправив опечатку. Или что, если вам нужно ввести несколько похожих команд — не было бы неплохо иметь возможность вызвать предыдущую команду, внести несколько изменений и ввести новую команду? Для этого предназначена стрелка вверх.

Попробуйте следующее:

Linux должен сообщить, что каталога с таким именем нет.

Теперь нажмите клавишу со стрелкой вверх — предыдущая введенная вами команда отобразится в командной строке, и вы можете использовать стрелку влево, чтобы переместить курсор сразу после заглавной буквы C, нажать Backspace и ввести букву c в нижнем регистре. Обратите внимание, что вы также можете поместить курсор перед заглавной буквой C и нажать Удалить, чтобы избавиться от нее.

После того, как вы заменили заглавную C на строчную c, вы можете нажать клавишу Return, чтобы ввести команду — вам не нужно перемещать курсор в конец строки.

Теперь несколько раз нажмите клавишу со стрелкой вверх, затем нажмите клавишу со стрелкой вниз и посмотрите, что произойдет. Поэкспериментируйте с этим, пока не почувствуете, что происходит.

Linux хранит историю введенных вами команд. Используя клавиши со стрелками вверх и вниз, вы можете вызывать ранее введенные команды в командную строку, редактировать их и повторно вводить.

Обратите внимание, что в дополнение к клавишам со стрелками влево и вправо вы можете использовать клавиши Home и End для перехода к началу или концу командной строки. Кроме того, если удерживать нажатой клавишу Ctrl при нажатии клавиши со стрелкой, курсор будет перемещаться на целое слово, а не на один символ — это полезно во многих ситуациях и работает во многих редакторах.

Давайте воспользуемся этим, чтобы создать иерархию каталогов и несколько файлов. Откройте каталог «Ярлыки» и введите следующие команды, используя клавиши со стрелками, чтобы упростить работу:

Шаг 2. Использование клавиши TAB

Linux имеет короткие, загадочные имена команд, чтобы вы не печатали их, но это по-прежнему интерфейс командной строки, и это означает, что вы взаимодействуете с операционной системой, вводя команды. Имена файлов могут быть длинными, иерархия каталогов может быть глубокой, и это может означать, что вам придется много печатать, чтобы указать нужный файл или перейти в текущий рабочий каталог. Кроме того, вы должны помнить имена файлов и каталогов, которые вы вводите. Клавиша TAB позволяет вводить команды с меньшим объемом ввода и запоминания.

Вернитесь в каталог ярлыков:

Теперь введите следующее:

Теперь введите следующее, не нажимая клавишу Return:

Что случилось? Linux дополнил для вас название «другой файл»! Клавиша Tab — это ваш способ сказать Linux, чтобы он закончил ввод текущего слова, если это возможно. Поскольку в каталоге есть только один файл, имя которого начинается с «oth», при нажатии клавиши Tab Linux может завершить имя.

Нажмите "Return" (если вы еще этого не сделали), чтобы ввести команду cat. Теперь попробуйте

Как и следовало ожидать, Linux завершает имя "other-file"

Что делать, если вы вводите

Обратите внимание, что Linux максимально дополняет имя. Теперь вы можете ввести "1" или "2", чтобы завершить его.

Но что, если вы забудете, какие есть варианты? Что делать, если вы не можете вспомнить, создали ли вы «файл1» и «файл2» или создали «файлА» и файлБ»?

С командной строкой, показывающей следующее:

дважды нажмите клавишу Tab. Ага! Linux показывает возможные варианты завершения слова.

Вкладка ничего не добавит — командная строка все равно будет читаться

Теперь введите букву о, а затем табуляцию — после добавления буквы о будет только одно возможное завершение — «фолио».

Теперь введите следующее:

Это довольно больно печатать.

Теперь введите следующее, не нажимая клавишу Return:

Хорошо! Как и следовало ожидать, Linux дополняет имя каталога за вас. Это связано с тем, что в каталоге ярлыков есть только один файл, имя которого начинается с "dir"

Нажмите «Ввод», и Linux сообщит вам, что каталог1 содержит каталог2.

и прежде чем нажать клавишу возврата, введите еще одну букву d, а затем еще одну клавишу Tab. Теперь ваша командная строка должна выглядеть так:

Если вы нажмете «Ввод», Linux сообщит вам, что каталог2 содержит каталог3.

затем введите еще одну букву d, затем еще одну букву d и табуляцию. Пока не нажимайте «Возврат». Ваша командная строка должна выглядеть так:

Пока не нажимайте «Ввод». Теперь введите букву f, а затем Tab. Как вы думаете, что должно произойти?

Шаг 3. Восклицательный знак

Нажатие клавиши со стрелкой вверх — хороший способ вспомнить ранее использовавшиеся команды, но это может стать утомительным, если вы пытаетесь вспомнить команду, которую вы ввели некоторое время назад. Нажатие одной и той же клавиши 30 раз — это хороший способ почувствуй себя автоматом. К счастью, Linux предлагает несколько других способов вызова предыдущих команд, которые могут быть полезны.

Вернитесь в каталог ярлыков

и введите следующее:

Что случилось? Теперь попробуйте

Восклицательный знак ("бац" для американцев, "визг" для некоторых англичан, с которыми я работал) — это способ сказать Linux, что вы хотите вызвать последнюю команду, которая соответствует тексту, который вы вводите после нее. Таким образом, "!c" означает вызов последней команды, начинающейся с буквы c, в данном случае это команда "cal". Вы можете ввести более одного символа после восклицательного знака, чтобы различать команды. Например, если вы вводите

последняя команда повторит команду " cal ". Но если вы введете

последняя команда повторно выполняет команду " cat ".

Шаг 4 — Ctrl-r

Одна из проблем с использованием восклицательного знака для вызова предыдущей команды заключается в том, что вы можете почувствовать себя слепым — вы не получите никакого подтверждения того, какую именно команду вы вызываете, пока она не будет выполнена. Иногда вы просто не знаете, что нужно ввести после восклицательного знака, чтобы получить нужную команду.

Нажатие Ctrl-r (удерживая нажатой клавишу Ctrl и вводя строчную букву r) — это еще один способ повторить предыдущие команды без необходимости вводить всю команду, и он гораздо более гибкий, чем челка. «r» означает «обратный поиск», и происходит вот что. После того, как вы нажмете Ctrl-r, начните вводить начало ранее введенной команды — linux будет искать в обратном порядке команды, соответствующие тому, что вы набираете. Чтобы увидеть его в действии, введите следующие команды (но не нажимайте после последней):

В командной строке вы должны увидеть следующее:

Попробуйте поиграть с этим прямо сейчас. Введите «fi» (это пробел, «f» и «i») — изменилась ли команда, показанная в подсказке? Теперь нажмите клавишу Backspace четыре раза.

Теперь введите клавишу со стрелкой вправо или влево, и вы обнаружите, что редактируете соответствующую команду. Это тот, с которым вам нужно немного поиграть, прежде чем вы поймете, что именно он делает. Так что давай, поиграй с ним.

Шаг 5 – история

Круто, да? Вы можете увидеть все введенные вами команды (вероятно, максимум 1000). Вы также можете сделать что-то вроде

чтобы получить все команды со словом "cal" в них. Вы можете использовать мышь, чтобы вырезать и вставить предыдущую команду, или вы можете вызвать ее по номеру с восклицательным знаком:

повторно выполняет команду номер 874 в вашей истории.

Шаг 6 — Ctrl-t

Я включаю это просто потому, что для меня это забавная мелочь Linux. Я не нахожу это особенно полезным. Тип

и нажмите . Теперь нажмите клавишу со стрелкой вверх, чтобы вызвать эту команду, и дважды нажмите клавишу со стрелкой влево, чтобы курсор оказался на «e» в «file1». Теперь нажмите Ctrl-t (снова, удерживая нажатой клавишу управления, введите строчную букву t). Что только что произошло? Попробуйте нажать Ctrl-t еще пару раз. Правильно — он меняет местами два символа в командной строке — тот, на котором находится курсор, и тот, что слева от него. Кроме того, он перемещает курсор вправо. Честно говоря, мне требуется больше времени, чтобы подумать о том, что произойдет, если я нажму Ctrl-t, чем на удаление некоторых символов и повторный ввод их в правильном порядке. Но где-то есть черный пояс Linux, который получает дополнительную производительность от этого ярлыка.

Шаг 7. Команда псевдонима

Еще одна приятная особенность Linux — команда псевдонима. Если есть команда, которую вы вводите много, вы можете определить для нее короткое имя. Например, в этом уроке мы много печатали «cat folio5». Вам должно быть надоело печатать "cat folio5". Итак, введите следующее:

и нажмите клавишу возврата. Отлично - теперь у вас есть персональный ярлык для "cat folio5". Я использую это для команд ssh:

Я поместил это в файл .bash_aliases на своем ноутбуке, чтобы он всегда был доступен мне.

В этой статье мы поделимся несколькими сочетаниями клавиш командной строки Bash, полезными для любого пользователя Linux.Эти ярлыки позволяют легко и быстро выполнять определенные действия, такие как доступ и запуск ранее выполненных команд, открытие редактора, редактирование/удаление/изменение текста в командной строке, перемещение курсора, управление процессами и т. д. по команде. линия.

Хотя эта статья в основном будет полезна новичкам в Linux, знакомящимся с основами командной строки, она также может оказаться полезной для пользователей со средним уровнем навыков и опытных пользователей. Мы сгруппируем сочетания клавиш bash по категориям следующим образом.

Запустить редактор

Откройте терминал и нажмите Ctrl+X и Ctrl+E, чтобы открыть редактор (наноредактор) с пустым буфером. Bash попытается запустить редактор, определенный переменной окружения $EDITOR.

Управление экраном

Эти сочетания клавиш используются для управления выводом экрана терминала:

  • Ctrl+L — очищает экран (тот же эффект, что и команда «очистить»).
  • Ctrl+S – приостановить вывод всех команд на экран. Если вы выполнили команду, выдающую подробный и длинный вывод, используйте ее, чтобы приостановить прокрутку вывода вниз по экрану.
  • Ctrl+Q — возобновить вывод на экран после приостановки с помощью Ctrl+S.

Перемещение курсора в командной строке

Следующие сочетания клавиш используются для перемещения курсора в командной строке:

  • Ctrl+A или Home — перемещает курсор в начало строки.
  • Ctrl+E или End — перемещает курсор в конец строки.
  • Ctrl+B или стрелка влево — перемещает курсор назад на один символ за раз.
  • Ctrl+F или стрелка вправо — перемещает курсор вперед на один символ за раз.
  • Ctrl + Стрелка влево или Alt + B, или Esc, а затем B – перемещает курсор назад на одно слово за раз.
  • Ctrl + Стрелка вправо или Alt + C или Esc, а затем F – перемещает курсор вперед на одно слово за раз.

Поиск в истории Bash

Для поиска команд в истории bash используются следующие сочетания клавиш:

  • Клавиша со стрелкой вверх — извлекает предыдущую команду. Если вы нажимаете ее постоянно, она проведет вас через несколько команд в истории, чтобы вы могли найти нужную. Используйте стрелку вниз для перемещения в обратном направлении по истории.
  • Ctrl+P и Ctrl+N — альтернативы клавишам со стрелками вверх и вниз соответственно.
  • Ctrl+R — запускает обратный поиск по истории bash, просто введите символы, которые должны быть уникальными для команды, которую вы хотите найти в истории.
  • Ctrl+S — запускает поиск вперед по истории bash.
  • Ctrl+G — выход из поиска в обратном или прямом направлении по истории bash.

Удалить текст в командной строке

Для удаления текста в командной строке используются следующие сочетания клавиш:

  • Ctrl+D или Delete — удаление или удаление символа под курсором.
  • Ctrl+K — удаляет весь текст от курсора до конца строки.
  • Ctrl+X, а затем Backspace — удаляет весь текст от курсора до начала строки.

Транспонировать текст или изменить регистр в командной строке

Эти сочетания клавиш переставляют или изменяют регистр букв или слов в командной строке:

  • Ctrl+T — переставляет символ перед курсором на символ под курсором.
  • Esc, а затем T — два слова переставляются непосредственно перед (или под) курсором.
  • Esc, а затем U — переводит текст от курсора до конца слова в верхний регистр.
  • Esc, а затем L – переводит текст от курсора до конца слова в нижний регистр.
  • Esc, а затем C — изменяет букву под курсором (или первую букву следующего слова) на прописную, оставляя остальную часть слова без изменений.

Работа с процессами в Linux

Следующие сочетания клавиш помогут вам управлять запущенными процессами Linux.

  • Ctrl+Z — приостановить текущий активный процесс. Это отправляет сигнал SIGTSTP процессу. Вы можете вернуть процесс на передний план позже, используя команду fg process_name (или %bgprocess_number, например %1, %2 и т. д.).
  • Ctrl+C — прервать текущий активный процесс, отправив ему сигнал SIGINT. По умолчанию процесс корректно завершается, но процесс может либо принять его, либо проигнорировать.
  • Ctrl+D — выход из оболочки bash (аналогично запуску команды выхода).

Команды Bash Bang (!)

В заключительной части этой статьи мы объясним некоторые полезные ! (ударные) операции:

  • !! – выполнить последнюю команду.
  • !top — выполнить самую последнюю команду, начинающуюся с «top» (например, !).
  • !top:p — отображает команду, которая !top запустится (также добавит его как последнюю команду в историю команд).
  • !$ — выполнить последнее слово предыдущей команды (аналогично Alt +., например, если последней командой является «cat tecmint.txt», то !$ попытается запустить «tecmint.txt»).
  • !$:p — отображает слово, которое будет выполнено !$.
  • !* — отображает последнее слово предыдущей команды.
  • !*:p — отображает последнее слово, которое !* заменяет.

Дополнительную информацию см. на справочной странице bash:

На этом пока все! В этой статье мы поделились некоторыми распространенными и полезными сочетаниями клавиш и операциями командной строки Bash. Используйте форму комментариев ниже, чтобы внести дополнения или задать вопросы.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

15 мыслей о «Полезных сочетаниях клавиш командной строки Linux, которые вы должны знать»

Ctrl + L — не очищает экран. Он добавляет кучу новых строк и изменяет панель просмотра терминала, создавая эффект очистки экрана.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Читайте также: