Поместите символ в середину каждого слова в VIM

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.

-3
06.12.2016, 13:50
2 ответа

Для такой замены вы можете использовать

:% s / "[0-9] {2} / & // g enter image description here

1
28.01.2020, 05:18

Чтобы превратить 0612 в 06/12 , захватить первые и последние два цифры по отдельности, а затем рекомбинируйте их, заменив их на / между ними. С : replace флаг g , он будет применяться ко всем совпадениям в строке. В диапазоне :% команда будет применяться к каждой строке в буфере.

:%substitute#\(\d\d\)\(\d\d\)#\1/\2#g

Примечания

  • Разделителем по умолчанию является / , который также используется буквально при замене. Можно избежать этого ( \ / ), но более читаемый прием - использовать другой разделитель (здесь: # ).
  • Каждая группа захвата ( \ (...\) ) указывается его номер в замене: \ 1 , \ 2 и так далее. См. : справка s / \ 1 .
  • Более подробную информацию (о регулярных выражениях и синтаксисе) вы найдете в : help: s .
5
28.01.2020, 05:18

Теги

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