Vim, раскомментируйте блок кода python, начинающийся с # + пробел. Путь с v-образным блоком - PullRequest
0 голосов
/ 08 мая 2020

Обычно блок из python обозначается символом #, за которым следует пробел. Итак, используя режим v-block с ctrl+v, как удалить первые 2 символа? Использование x оставит пробел в начале строки, что приведет к искажению отступа.

# class Memoize:
#     def __init__(self, func):
#         self.func = func
#         self.cache = {}
#     def __call__(self, arg):
#         if arg not in self.cache:
#             self.cache[arg] = self.func(arg)
#         return self.cache[arg]

Я знаю, что использование заменителя (заменителей) может сделать эту работу, но я считаю, что это довольно медленно.

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 08 мая 2020

Вы можете сделать это так:

  1. Go до начала первой строки, откуда вы хотите удалить первые 2 символа.
  2. Нажмите Ctrl+v. Войдите в режим визуального блока.
  3. Используйте клавиши со стрелками для выбора нескольких символов.
  4. В вашем случае нажмите right arrow key один раз. Это выберет # и space.
  5. Нажмите down arrow key, чтобы выбрать несколько строк.
  6. Нажмите x, чтобы удалить их все.

Ниже приведены изображения, делающие то же самое:

Переместите курсор в начало первой строки:

enter image description here

Enter the visual block mode and follow Steps #3 and #4:

enter image description here

Press x and save your file:

введите описание изображения здесь

2 голосов
/ 08 мая 2020

ctrl-v

  • переместите курсор на # в строке class, нажмите ctrl-v
  • нажмите jjjjj..l до подходящей строки или Gl, если последняя прокомментированная строка является концом файла.
  • нажмите x

: s

  • выберите (v или ctrl-v) строки
  • нажмите :s/^# // затем введите.
...