From cad7c66cc05abc477626485e1c3e4673cf11bb53 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 28 Jun 2018 07:51:30 +0300 Subject: [PATCH] =?utf8?q?=D0=9D=D0=B0=D1=87=D0=B8=D0=BD=D0=B0=D1=8E=20?= =?utf8?q?=D0=BF=D0=BE=D0=B3=D1=80=D1=83=D0=B6=D0=B0=D1=82=D1=8C=D1=81?= =?utf8?q?=D1=8F=20=D0=B2=20zsh,=20=D1=83=D1=87=D0=B8=D1=82=D1=8C=20=D0=B5?= =?utf8?q?=D0=B3=D0=BE=20=D0=BF=D1=80=D0=B8=D1=91=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit zsh использую очень давно, но мало чисто его мощных фич использую на деле. Вчера отметил что уже в состоянии с ходу вводить: rm !-2:1:r (удалить файл взятый из первого аргумента предпредыдущей команды, но вырезанным расширением). Или smth !!:gs/foo/bar (для того чтобы в предыдущей команды заменить *все* foo на bar). ^foo^bar заменяет только первое вхождение. Раньше я бы стрелочками нашёл команду в истории, нажав Ctrl-d запустил vim-редактор для правки строки с командой и в нём бы сделал :s/foo/bar, сохранил, вышел, выполнил. Очень нравится короткая запись for-циклов вида for i (smth) {cmd...} или for i (smth) cmd. Скриптовать (пока?) не собираюсь на этом, но в интерактивном режиме много экономит времени. -- 2.50.0