Как перейти к уровням индендации в vim - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть следующий код (включая номера строк):

1 def test():
2     a = 1
3     b = 1
4     c = 1
5     d = 1
6     if a == 1:
7          print('This is a sample program.')

И курсор находится на строке 7, последней строке. Существует ли быстрый и в идеале один способ перехода к строке 6, которая на один уровень отступа выше, а затем, при нажатии следующей клавиши, к строке 1, еще один уровень отступа снова? И наоборот, есть ли метод сопоставления, чтобы «развернуть» таким образом?

1 Ответ

1 голос
/ 06 ноября 2019

Для этого есть плагин: https://github.com/jeetsukumaran/vim-indentwise

Отображения, которые он обеспечивает, соответствуют тому, что вы ищете:

  • [-: переход на предыдущую строку меньшегоотступ, чем текущая строка.
  • [+: перейти к предыдущей строке с большим отступом, чем текущая строка.
  • ] -: перейти к следующей строке с меньшим отступом, чем текущая строка.
  • ] +: перейти к следующей строке с большим отступом, чем текущая строка.

Затем, если вы действительно хотите сделать то, что вы просили, одним нажатием клавиши, вы можете переназначить их кактак, например:

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