]> Sergey Matveev's repositories - stargrave-blog.git/commit
Начинаю погружаться в zsh, учить его приёмы
authorSergey Matveev <stargrave@stargrave.org>
Thu, 28 Jun 2018 04:51:30 +0000 (07:51 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 28 Jun 2018 04:51:30 +0000 (07:51 +0300)
commitcad7c66cc05abc477626485e1c3e4673cf11bb53
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent08bdaeaf7dfb41124609f76dfe712e31c815125d
Начинаю погружаться в zsh, учить его приёмы

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. Скриптовать (пока?) не собираюсь на этом, но в
интерактивном режиме много экономит времени.