В режиме редактирования введите:
08lxl.
0
переместить курсор в начало строки 8l
переместить курсор на 8 символов вперед x
удалить символ под курсором l
переместите курсор на 1 символ вперед .
повторить последнюю команду (x) Если вы хотите привязать ее к клавише (например, ,
):
:map , 08lxl.
каждый раз, когда вы нажимаете ,
в режиме редактирования после что он выполнит эти команды.
npmv="3.4.5"
major=${npmv%%.*}
printf 'The major version number is %s\n' "$major"
Подстановка параметра ${variable%%pattern}
удалит самую длинную суффиксную строку, соответствующую pattern
, из значения $variable
. Шаблон рассматривается как шаблон подстановки имен файлов, а не как регулярное выражение. Это стандартная замена параметров, которая будет работать во всех оболочках POSIX.
То же самое, но с одним %
удалит только последний .5
строки в примере (кратчайший совпадающий шаблон суффикса ). Для строк префикса используйте #
вместо %
.
См. также раздел о раскрытии параметров в стандарте POSIX и руководство по вашей оболочке.