Сделайте отступ или прокомментируйте несколько строк текста с помощью vi - PullRequest
16 голосов
/ 17 марта 2010

можно ли использовать vim или vim для одновременного комментирования или отступа ряда строк? Например:

for item in Lista:
    ind = int(floor(1.0*(item-lmin)/width))
    if ind==nintervals:
        ind=ind-1
    print item,ind

прокомментируйте это:

#for item in Lista:
    #ind = int(floor(1.0*(item-lmin)/width))
    #if ind==nintervals:
        #ind=ind-1
    #print item,ind

или сделать отступ:

  for item in Lista:
      ind = int(floor(1.0*(item-lmin)/width))
      if ind==nintervals:
          ind=ind-1
      print item,ind

P.D. Имеет ли значение разница между VI и VIM?

Ответы [ 11 ]

0 голосов
/ 17 марта 2010

Поместите курсор на первую строку, посчитайте, сколько строк должно быть с отступом, в приведенном выше примере это 5, затем для типа хэш (#) :.,.+5%s/^\([ <tab>]*\)/#\1/<enter> или для отступа табуляции, :.,.+5%s/^\([ <tab>]*\)/<tab>\1/<enter>, и - клавиши табуляции и ввода.

Возможно, есть более элегантные способы сделать это, но что-то вроде этого - быстрое и грязное занятие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...