Получить все символы перед первым экземпляром другого символа

В режиме редактирования введите:

08lxl.
  • 0 переместить курсор в начало строки
  • 8l переместить курсор на 8 символов вперед
  • x удалить символ под курсором
  • l переместите курсор на 1 символ вперед
  • . повторить последнюю команду (x)

Если вы хотите привязать ее к клавише (например, , ):

:map , 08lxl.

каждый раз, когда вы нажимаете , в режиме редактирования после что он выполнит эти команды.

0
22.06.2018, 10:32
1 ответ
npmv="3.4.5"
major=${npmv%%.*}

printf 'The major version number is %s\n' "$major"

Подстановка параметра ${variable%%pattern}удалит самую длинную суффиксную строку, соответствующую pattern, из значения $variable. Шаблон рассматривается как шаблон подстановки имен файлов, а не как регулярное выражение. Это стандартная замена параметров, которая будет работать во всех оболочках POSIX.

То же самое, но с одним %удалит только последний .5строки в примере (кратчайший совпадающий шаблон суффикса ). Для строк префикса используйте #вместо %.

См. также раздел о раскрытии параметров в стандарте POSIX и руководство по вашей оболочке.

3
28.01.2020, 02:23

Теги

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