В bash мы можем двигаться вперед или назад на 1 слово или символ. Есть ли вариант, где я могу переместить курсор на предыдущий символ, который я указываю, например, прямой слэш. ? Что-то вроде нажатия клавиши f
в vim, которое ищет предыдущее вхождение следующего символа?
1 ответ
5
В режиме Emacs Bash:
поиск персонажа (C-]
)
Символ читается и точка перемещается к следующему вхождению этого символа. Отрицательное число ищет предыдущие вхождения.
поиск персонажа назад (M-C-]
)
Символ читается и точка перемещается в предыдущее вхождение этого символа. Отрицательный счет ищет последующие вхождения.
Я бы порекомендовал вам использовать режим vi, и f работает так же, как в редакторе vi . Вы найдете, что это очень удобно для редактирования командной строки.
Чтобы переключиться между режимами vi
и emacs
, используйте set -o vi
или set -o emacs
.