Tuve el mismo problema y lo resolví también modificando la línea 543 devncserver
(sub CheckDisplayNumber )para que se lea como:
if (!bind(S, pack('S n x12', $AF_INET, 3388 + $n))) {
Es el procedimiento que comprueba si el puerto solicitado está libre o no.
Чтобы превратить 0612
в 06/12
, захватить первые и последние два цифры по отдельности, а затем рекомбинируйте их, заменив их на /
между ними. С : replace
флаг g
, он будет применяться ко всем совпадениям в строке. В диапазоне :%
команда будет применяться к каждой строке в буфере.
:%substitute#\(\d\d\)\(\d\d\)#\1/\2#g
/
, который также используется буквально при замене. Можно избежать этого ( \ /
), но более читаемый прием - использовать другой разделитель (здесь: #
). \ (...\)
) указывается его номер в замене: \ 1
, \ 2
и так далее. См. : справка s / \ 1
. : help: s
.