### Смена редактора по умолчанию: ```sh which vim export EDITOR=/usr/bin/vim ``` ### Ускорить работу в терминале Используй !$ — это магия последнего аргумента предыдущей команды. `mkdir new_project `cd !$ 📌 Ещё пример: `curl https://example.com/file.zip `wget !$ 🔁 Работает с vim, cp, mv, tar и др. 💡 Экономит много времени! ### Горячие клавиши в терминале 🌟 Ctrl + A — переход в начало строки 🌟Ctrl + E — переход в конец строки 🌟Ctrl + U — удаление от курсора до начала строки 🌟 Ctrl + K — удаление от курсора до конца строки 🌟Ctrl + W — удаление слова перед курсором 🌟Ctrl + L — очистить экран терминала 🌟Ctrl + C — остановить текущий процесс/команду 🌟 Ctrl + D — выход из системы 🌟 Ctrl + Z — поставить текущий процесс на паузу (в отличии от Ctrl + C, данный процесс можно будет продолжить)  🌟 Ctrl + R — поиск по истории команд 🌟 Стрелка вверх — показать предыдущую команду 🌟 Стрелка вниз — показать следующую команду 🌟 !! — повторить последнюю команду 🌟 !n — повторить n команду 🌟 Tab — автозаполнение команд, файлов и каталогов 🌟 Ctrl + Shift + C — копировать 🌟 Ctrl + Shift + V — вставить 🌟 Ctrl + Shift + N — открыть новое окно терминала 🌟 Ctrl + Shift + T — открыть новую вкладку в терминале 🌟 Ctrl + Tab — переключение между вкладками терминала ## Управление окном эмулятора терминала Указанные ниже сочетания клавиш упростят вашу работу с терминалом GNOME и большинством других приложений эмуляторов терминала. - **Ctrl + Shift + Q** — закроет текущее окно терминала. - **Ctrl + Shift + T** — откроет дополнительную вкладку терминала. - **Ctrl + Shift + W** — закроет текущую вкладку. - **Ctrl + Shift + D** — превратит вкладку в отдельное окно. - **Ctrl + PgUp** — переместит на предыдущую вкладку. - **Ctrl + PgDown** — переместит на следующую вкладку. ## Переключение между tty-сессиями в терминале. В терминале Linux есть возможность переключаться между разными сессиями терминала, своеобразными «рабочими столами» в контексте командной строки. Для переключения между разными сессиями, например, когда кажется, что терминал завис, нажмите комбинацию: **Ctrl + Alt + f2**. Вы можете переключаться между шестью разными сессиями. Для переключения назад на первую tty-сессию терминала нажмите **Ctrl + Alt + f1**. Нажатие комбинации **Ctrl + Alt + f7**, в свою очередь, управляет отображением графической оболочки ОС. ## Управление вводом: автодополнение команд и исправление опечаток ### TAB Клавиша TAB — самая частая и основная в использовании среди всех горячих клавиш Linux. Данная клавиша поможет вам дополнить команду или путь к файлу или предложит варианты, если их несколько. Для использования данного функционала начните набирать команду и нажмите TAB после введения нескольких символов. - Одно нажатие — дополняет команду. - Два нажатия — предлагает несколько вариантов, если введенный текст имеет несколько вариантов продолжения. Например, двойное нажатие **Tab** поможет написать длинный путь к нужному файлу или директории. ### Ctrl + Shift + «-» Сочетание клавиш **Ctrl Shift** и знака «минус» поможет вам отменить последний ввод в терминал. Команда очень полезна, если вы выбрали не тот вариант из меню предложенных в автодополнении или сделали опечатку. ### Ctrl + T Это сочетание клавиш меняет местами два соседних символа и может быть очень полезна, если вы опечатались и написали слово неправильно. Например, используя данное сочетание клавиш, можно с легкостью исправить **selectle** на правильный вариант — **selectel**. ### Alt + T Это сочетание клавиш уже посерьезнее, чем предыдущее и меняет местами целые слова. Например, с помощью этого сочетания, можно парой нажатий исправить **I Selectel Love** на правильный вариант — **I Love Selectel**. ### Alt + Backspace и Alt + D Эти два сочетания помогут быстро удалить ненужные части введенных ранее команд. - **Alt + Backspace** поможет удалить слово, стоящее перед курсором (слева). - **Alt + D удаляет** все символы, которые находится справа от курсора в текущей строке. ## Управление курсором В какой-то момент стрелочек на клавиатуре будет недостаточно для быстрого перемещения по тексту, и вам понадобятся новые комбинации. Они позволят быстрее ориентироваться в тексте и набирать команды. - **Ctrl+A (Home)** совершит быстрый переход в начало строки. - **Ctrl+E (End)** переместит курсор в конец строки текста. - **Alt+B** переместит курсор назад (влево) на одно слово. - **Ctrl+B** переместит курсор назад (влево) на один символ. - **Alt+F** сдвинет курсор на слово вправо. - **Ctrl+F** сдвинет курсор на слово вправо. - **Ctrl+XX** мгновенно переместит курсор в начало текущей строки, выделив весь текст на своем пути. С помощью этого сочетания клавиш можно выделить строку или исправить что-то в ее начале. Второе нажатие комбинации переместит позицию курсора назад. ## Работа с буфером обмена В терминале также есть возможность пользоваться буфером обмена: копировать в него текст, вырезать и вставлять в строку или в файл, открытый в терминале. ### Ctrl + W Это сочетание клавиш поможет вырезать стоящее перед курсором слово и скопировать его в буфер обмена. ### Ctrl + U Это сочетание вырежет и скопирует в буфер обмена текущую строку. ### Ctrl + K Сочетание клавиш **Ctrl и K** вырежет строку, находящуюся справа от курсора. ### Shift + Insert Данное сочетание клавиш нужно для того, чтобы вставить в терминал текст, находящийся в буфере обмена. ### Ctrl + Y Вставит в поле ввода последний скопированный или вырезанный в буфер обмена текст. ## Форматирование текста в терминале Следующий набор горячих клавиш сильно упростит работу с регистром символов, введенных в терминал. В Linux и UNIX-системах регистр играет важную роль, поэтому данные команды также будут очень полезны. ### Alt + U После того, как вы нажмете это сочетание клавиш, все символы справа от курсора и до конца текущего слова сменят регистр на верхний. ### Alt + L Сочетание **Alt + L** работает наоборот: все символы справа от курсора и до конца текущего слова сменят регистр на нижний. ### Alt + C При активации этого сочетания клавиш символ, находящийся под курсором, изменит регистр с нижнего на верхний, а курсор переместится в конец слова. ## Работа с историей bash Терминал хранит историю выполненных пользователем команд. Если вы хотите ее посмотреть, выполните следующую команду: `history` Эта команда не очень удобна, когда нужно быстро вспомнить ранее введенную команду и выполнить ее в командной оболочке. В этом нам помогут сочетания клавиш. ### Ctrl + P Данное сочетание клавиш заменяет стрелку «вверх». Используйте его, чтобы переместиться к команде, выполненной ранее. Вы можете использовать данное сочетание неограниченное количество раз, каждый раз перемещаясь к более ранней команде. ### **Ctrl + N** Это сочетание клавиш, в свою очередь, является альтернативой стрелке «вниз» и нужно, чтобы переместиться по истории в обратную сторону. ### Ctrl + R После нажатия этого сочетания клавиш в терминале появится строка поиска, которая поможет найти и выполнить команду из истории команд, ранее запущенных через терминал. Для выполнения предложенной команды, просто нажмите **Enter,** а для редактирования предложенной команды или выхода из поиска — **Esc**. - **Ctrl + 0** сразу выполнит найденную команду без изменений. - **Ctrl + G** завершит работу с инструментом поиска по истории без выполнения найденной команды. ### Alt + R Если вы нашли в истории команду, уже отредактировали и хотите отменить изменения, нажмите это сочетание клавиш. Команда вернется к первоначальному виду. ## Управление процессами В терминале Linux также есть горячие клавиши для легкого управления запущенными в терминале процессами. ### Ctrl + C Данное сочетание клавиш необходимо знать любому пользователю терминала. С его помощью можно завершить процесс, выполняющийся на данный момент в терминале. Это сочетание клавиш мгновенно отправит программе сигнал **SIGINT**, и если программа не завершит работу должным образом, он будет принудительно остановлен. Иными словами, эта комбинация убивает текущий процесс. ### Ctrl + D Сочетание **Ctrl + D** завершает работу терминала, посылая в терминал запрос EOF или «конец файла». После получения данного запроса, работа терминала завершается. Если у вас в терминале открыто активное ssh подключение, то комбинация **Ctrl + D** разъединит вас с удаленным хостом. Это сочетание клавиш является альтернативой команды **exit**. ### Ctrl + Z Сочетание **Ctrl + Z** пошлет текущему процессу запрос **SIGSTP** и приостановит его выполнение до востребования. Запустить приостановленный процесс можно с помощью следующей команды: `fg` Посмотреть список приостановленных процессов вы можете, выполнив команду: `jobs` ## Сочетания клавиш для управления отображением При помощи сочетаний клавиш, приведенных ниже, вы сможете легко управлять количеством информации, находящейся в окне терминала. ### Ctrl + L Это сочетание — альтернатива команде clear. После нажатия Ctrl + L терминал очистится от результатов выполнения предыдущих команд. ### Ctrl + S Сочетание клавиш **Ctrl + S** остановит вывод в терминал. Команда не прекратит выполняться, но вывод данных непосредственно в терминал будет приостановлен. ### Ctrl + Q Нажатие этой горячей клавиши снимет вывод в терминал с паузы, на которую вы его поставили нажатием клавиши **Ctrl + S**.