2013-03-25 1 views
0
if (BT_IS_SUCCESS(xCode)) 
     {     
      if (!(BT_IS_SUCCESS(xCode))) 
      { 
      else 
      { 
      if() 
      { 

      } 
      } 
      } 
     } 

Я пытаюсь вставить новую строку перед каждым оператором if в базе кода. всякий раз, когда я вставляю новую строку, используя пробелы, пробелы не сохраняются.Vi Редактор: Вставьте линейную подачу над рисунком с таким же количеством пробелов

я м в настоящее время с помощью

:1,$ g/;\nif (


:%s//;\r\rif 

Здесь новая строка вставляется, но сохранить одинаковое количество белых пространств, какие варианты доступны.

Заранее спасибо

ответ

1

Помогите?

:g/if (/normal O 
+0

Haha ... 29 секунд. – romainl

+0

@romainl Я только заметил, что я первый, я думал, что вы были на 29 секунд быстрее меня, когда я увидел ваш комментарий .... ну, вы вставили примеры кодов ... – Kent

+0

Спасибо за ответ. Какова команда добавьте одну и ту же строку новой строки (используя норму O) в некоторой строке n над текущим поиском. например: line no: 88 if (, мне нужно вставить оператор n выше, если ( – Madhu

1

Если вы хотите, чтобы превратить это:

function dummy() { 
    if (true) { 
    return true; 
    else { 
    return false; 
    } 
    if (true) { 
    return true; 
    else { 
    return false; 
    } 
} 

в том, что:

function dummy() { 

    if (true) { 
    return true; 
    else { 
    return false; 
    } 

    if (true) { 
    return true; 
    else { 
    return false; 
    } 
} 

одно решение сделать:

:g/if (/norm! O 

или вы могли бы сделать:

:g/if (/put!='' 
+0

'put! = ''' -> 'put!' -> 'pu!' ну, если '' 'пуст. .. Я придирчивый, не так ли? :) +1 за 29 сек! – Kent

+0

Игра в гольф растопит ваш мозг! – romainl

+3

'pu! _', потому что ничего не выходит из регистра черных дыр –

Смежные вопросы