Как передать параметры в функцию в сценарии bash?

Оптимизация того, что сказал @MattObert:

  • y 3 i w
  • / красный пес Введите
  • c 3 i w Ctrl-r 0 Esc
  • n . и т. Д.

Подробно:

  • y 3 i w янки философский цыпленок ; это немного лучше, чем y 2 W , потому что последний включает конечный пробел; часть i w также гарантирует, что восстановление будет работать, когда вы начинаете с курсором в середине первого слова, а не в начале
  • / red dog ] Enter находит первую рыжую собаку
  • c 3 i w удаляет красную собаку (опять же, без конечного пробела) и переключает в режим вставки
  • Ctrl-r 0 вставляет из регистра 0 (см. : h i_CTRL-R и : h quote0 ])
  • Esc переключает в нормальный режим
  • n . находит следующую рыжую собаку и повторно проигрывает последнюю операцию (т.е. заменяет ее на философский цыпленок )
  • repeat n . по мере необходимости.

Первый трюк заключается в том, что восстановление автоматически сохраняется в регистре 0 . Второй трюк заключается в том, что вы можете вставлять регистры в режиме вставки с помощью Ctrl-r .

Другие вещи, которые могут вам помочь:

  • включить номера строк: : setlocal relativenumber! количество! (запустите его еще раз, чтобы выключить)
  • то же самое, что и макрос: nnoremap ,: setlocal relativenumber! number!
  • использовать смещение строки относительно строки курсора: :., + 6 s / ... / .../
  • заменить на подтверждение: :% s / красный пес / философский цыпленок / gc

Взгляните на Vimcasts Дрю Нила, чтобы узнать о других подобных уловках. Также рассмотрите возможность размещения вопросов, связанных с Vim, на сайте Vi .

14
14.01.2018, 19:31
0 ответов

Теги

Похожие вопросы