Редактирование команд bash? - PullRequest
0 голосов
/ 27 января 2012

Я использую «Putty Connection Manager» в Windows, и мне было интересно, как сделать следующее.

Часто я обнаруживаю, что редактирую большие команды bash, которые содержат много символов в одной строке;вложенные циклы и т.д ... которые довольно длинные!Хотя я часто использую клавиши «Домой» и «Конец» для перехода к началу и концу моей строки, я бы хотел более эффективный способ перемещения по линии, чем простое нажатие клавиш со стрелками вправо и влево.

vi, например, может двигаться вперед "по слову", если вы нажмете клавишу w (которая перемещает вас полностью к следующему слову)

Я бы хотелсделать что-то подобное в оболочке bash.Кто-нибудь знает об этом?

Ответы [ 2 ]

1 голос
/ 27 января 2012

На самом деле да, вы можете запустить

set -o vi

чтобы включить режим редактирования vi. Как и в обычном vi, у вас есть командный режим и режим вставки; в отличие от обычного vi, режим вставки используется по умолчанию.

Здесь есть хороший шпаргалка: http://www.catonmat.net/blog/bash-vi-editing-mode-cheat-sheet/

1 голос
/ 27 января 2012

Если вы используете сочетания клавиш emacs с bash (я считаю, что это по умолчанию), попробуйте использовать Mf и Mb для перемещения вперед и назад по словам, где M - это клавиша "Meta", вероятно, Alt для вас.Вы также можете использовать Ca (ctrl + a) и Ce для перехода к началу строк, даже если кажется, что у вас уже есть ключи для этого.Alt + bksp также удобен для удаления целых слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...