LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

Окей, у нас есть

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

a = 'bbbbbb1'
a = 'bbbbbb2'
a = 'bbbbbb3'
a = 'bbbbbb4'
a = 'bbbbbb5'
a = 'bbbbbb6'
a = 'bbbbbb7'

a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Становимся на a = 'bbbbbb1' и выполняем C-v(выделяем строку), потом ] и gcc(комментирование выделенного) и получаем

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# a = 'bbbbbb1'
# a = 'bbbbbb2'
# a = 'bbbbbb3'
# a = 'bbbbbb4'
# a = 'bbbbbb5'
# a = 'bbbbbb6'
# a = 'bbbbbb7'
#
a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Хорошо, я стою на a = 'cccccc7' и хочу раскомментировать блок bbbbb. Я нажимаю [j. Почему j ? Потому что мы после [ прыгнем выше строки # a = 'bbbbbb1'. А прыгнули мы так высоко, потому что когда я комментировал блок, то закомментилась пустая строка и блок bbbb и cccc - стали одним блоком. Итак, я а строке # a = 'bbbbbb1'. Теперь нажимаем C-v ] gcc и, получаем следующее:

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# # a = 'bbbbbb1'
# # a = 'bbbbbb2'
# # a = 'bbbbbb3'
# # a = 'bbbbbb4'
# # a = 'bbbbbb5'
# # a = 'bbbbbb6'
# # a = 'bbbbbb7'
# #
# a = 'cccccc1'
# a = 'cccccc2'
# a = 'cccccc3'
# a = 'cccccc4'
# a = 'cccccc5'
# a = 'cccccc6'
# a = 'cccccc7'
Т.е вместо раскомментирования блока bbbb, мы получили двойное комментирование bbbb и сссс.

А если весь этот случай пройти сначала, но C-v ] k gcc, то мы корректно выделим блок. Но это опять же, постоянная балансировка выделенных блоков j\k нужна.

Исправление bryak, :

Окей, у нас есть

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

a = 'bbbbbb1'
a = 'bbbbbb2'
a = 'bbbbbb3'
a = 'bbbbbb4'
a = 'bbbbbb5'
a = 'bbbbbb6'
a = 'bbbbbb7'

a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Становимся на a = 'bbbbbb1' и выполняем C-v(выделяем строку), потом ] и gcc(комментирование выделенного) и получаем

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# a = 'bbbbbb1'
# a = 'bbbbbb2'
# a = 'bbbbbb3'
# a = 'bbbbbb4'
# a = 'bbbbbb5'
# a = 'bbbbbb6'
# a = 'bbbbbb7'
#
a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Хорошо, я стою на a = 'cccccc7' и хочу раскомментировать блок bbbbb. Я нажимаю [j. Почему j ? Потому что мы после [ прыгнем выше строки # a = 'bbbbbb1'. А прыгнули мы так высоко, потому что когда я комментировал блок, то закомментилась пустая строка и блок bbbb и cccc - стали одним блоком ?) Итак, я а строке # a = 'bbbbbb1'. Теперь нажимаем C-v ] gcc и, получаем следующее:

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# # a = 'bbbbbb1'
# # a = 'bbbbbb2'
# # a = 'bbbbbb3'
# # a = 'bbbbbb4'
# # a = 'bbbbbb5'
# # a = 'bbbbbb6'
# # a = 'bbbbbb7'
# #
# a = 'cccccc1'
# a = 'cccccc2'
# a = 'cccccc3'
# a = 'cccccc4'
# a = 'cccccc5'
# a = 'cccccc6'
# a = 'cccccc7'
Т.е вместо раскомментирования блока bbbb, мы получили двойное комментирование bbbb и сссс.

А если весь этот случай пройти сначала, но C-v ] k gcc, то мы корректно выделим блок. Но это опять же, постоянная балансировка выделенных блоков j\k нужна.

Исходная версия bryak, :

Окей, у нас есть

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

a = 'bbbbbb1'
a = 'bbbbbb2'
a = 'bbbbbb3'
a = 'bbbbbb4'
a = 'bbbbbb5'
a = 'bbbbbb6'
a = 'bbbbbb7'

a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Становимся на a = 'bbbbbb1' и выполняем C-v(выделяем строку), потом ] и gcc(комментирование выделенного) и получаем

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# a = 'bbbbbb1'
# a = 'bbbbbb2'
# a = 'bbbbbb3'
# a = 'bbbbbb4'
# a = 'bbbbbb5'
# a = 'bbbbbb6'
# a = 'bbbbbb7'
#
a = 'cccccc1'
a = 'cccccc2'
a = 'cccccc3'
a = 'cccccc4'
a = 'cccccc5'
a = 'cccccc6'
a = 'cccccc7'

Хорошо, я стою на a = 'cccccc7' и хочу раскомментировать блок bbbbb. Я нажимаю [j. Почему j ? Потому что, когда я комментировал блок, то закомментилась пустая строка и блок bbbb и cccc - стали одним блоком ?) Итак, я а строке # a = 'bbbbbb1'. Теперь нажимаем C-v ] gcc и, получаем следующее:

a = 'aaaaaa1'
a = 'aaaaaa2'
a = 'aaaaaa3'
a = 'aaaaaa4'
a = 'aaaaaa5'
a = 'aaaaaa6'
a = 'aaaaaa7'

# # a = 'bbbbbb1'
# # a = 'bbbbbb2'
# # a = 'bbbbbb3'
# # a = 'bbbbbb4'
# # a = 'bbbbbb5'
# # a = 'bbbbbb6'
# # a = 'bbbbbb7'
# #
# a = 'cccccc1'
# a = 'cccccc2'
# a = 'cccccc3'
# a = 'cccccc4'
# a = 'cccccc5'
# a = 'cccccc6'
# a = 'cccccc7'
Т.е вместо раскомментирования блока bbbb, мы получили двойное комментирование bbbb и сссс.

А если весь этот случай пройти сначала, но C-v ] k gcc, то мы корректно выделим блок. Но это опять же, постоянная балансировка выделенных блоков j\k нужна.