Найти тему
Vim

Список строковых функций VimScript

Оглавление

tags: string-functions

Манипуляция строками:

размерность
strwidth() размер строки при отображении
strdisplaywidth() размер строки при отображении, связан с вкладками
strlen() длина строки в байтах
strcharlen() длина строки в символах
strchars() количество символов в строке

Изменить строку

trim() обрезать символы из строки
strtrans() перевевести строку, чтобы сделать ее пригодной для печати
tolower() перевести строку в нижний регистр
toupper() перевести строку в верхний регистр
charclass() перевести строку в верхний регистр

Поиск

gettext() поисковый перевод сообщения
submatch() найти конкретное совпадение в ":s" и substitute()
match() позиция, в которой шаблон совпадает в строке
matchend() позиция, в которой совпадение с шаблоном заканчивается строкой
matchfuzzy() нечеткое соответствие строке в списке строк
matchfuzzypos() нечеткое соответствие строке в списке строк
matchstr() совпадение шаблона в строке
matchstrpos() соответствие и позиции шаблона в строке
matchlist() как matchstr() так же возвращает дополнительные совпадения (submatches)

Изменить символы


tr() перевод символов из одного набора в другой
----------------------------------------------------
nr2char() получить символ по его числовому значению [ nr2char(64) возвращает "@" ]
list2str() получить символьную строку из списка чисел [ list2str([65, 66, 67]) возвращает"ABC" ]
char2nr() получить числовое значение символа [ char2nr("ABC") возвращает 65 ]
str2list() перевод из массива чисел в строку [ str2list("ABC") возвращает [65, 66, 67 ]
str2nr() преобразует строку в число [ let nr = str2nr ( '0123' )]
str2float() преобразует строку в значение с плавающей точкой

printf() форматирует строку в соответствии с % items
escape() экранирующие символы в строке с '\'

shellescape() escape-строка для использования с командой консоли
fnameescape() escape a file name for use with a Vim command

stridx() первый индекс короткой строки в длинной строке
strridx() последний индекс короткой строки в длинной строке


setcellwidths() переопределяет ширину символьной ячейки
substitute() заменить соответствие шаблону строкой

strpart() получить часть строки, используя байтовый индекс
strcharpart() получить часть строки, используя индекс символа
slice() возьмите фрагмент строки, используя индекс символа в скрипте Vim 9
strgetchar() получить символ из строки, используя индекс char

expand() развернуть (expand) специальные ключевые слова
expandcmd() развернуть (expand) команду, как это сделано для :edit
iconv() преобразовать текст из одной кодировки в другую
byteidx() байтовый индекс символа в строке
byteidxcomp() как byteidx() но подсчитывает составляющие символы
charidx() символьный индекс байта в строке
repeat() повторить строку несколько раз [ :let separator = repeat('-', 80) ]
eval() вычислить строковое выражение
execute() выполнить (execute) команду Ex и получить выходные данные
win_execute() как execute() но в указанном окне