Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумСофт и программы

Горячие клавиши, которые правда экономят часы

Тимур Ш.
Тимур Ш.
Участник
сообщений 890
с июн
15 июля, 14:42первое сообщение

Смотрел вчера, как коллега стирает длинную команду по одному символу, и понял: половина людей просто не знает, что в строке уже всё есть.

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

  • Ctrl+R, поиск по истории. Набираешь кусок команды, она находится целиком;
  • Alt+точка, подставляет последний аргумент прошлой команды;
  • Ctrl+W стирает слово назад, Ctrl+U всю строку до курсора;
  • Ctrl+X Ctrl+E открывает текущую строку в редакторе, если она разрослась.

Что добавите?

бэкап перед правкой конфига
Костя Фомин
Костя Фомин
Знаток
сообщений 1600
с апр
22 декабря, 17:59#2

Ctrl+R хорош, пока история короткая. Дальше он начинает подсовывать мимо, и люди на него забивают. Две настройки чинят это за минуту.

# в ~/.bashrc
export HISTSIZE=50000
export HISTFILESIZE=200000
export HISTCONTROL=ignoredups:erasedups
shopt -s histappend
PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"

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

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

Лена Соболева
Лена Соболева
Участник
сообщений 385
с дек
1 мая, 08:16#3

Alt+точка у меня в терминале не отработала, его перехватывает само окно программы. Пришлось переназначить на Esc и потом точку, работает так же.

ostrov
ostrov
Участник
сообщений 505
с окт
8 октября, 11:33#4
Костя Фомин: сразу сохраняйте в файл рядом с задачей

Плюс огромный. У меня для этого отдельный ~/komandy.md, туда падает всё, что длиннее двух строк. Ищу по нему обычным grep, находится быстрее, чем в истории.

Из клавиш добавлю !$ и !!: первое это последний аргумент прошлой команды, второе вся команда целиком. Классика sudo !!, когда забыл про права.

Тимур Ш.
Тимур Ш.
Участник
сообщений 890
с июн
15 марта, 14:50#5

Забрал настройки истории у Кости, про две сессии реально мучился и не понимал, куда всё девается. Файл с командами тоже завёл.

Лена, спасибо за Esc, у меня та же беда была на ноуте.

бэкап перед правкой конфига