Backspace'ом, как же ещё? vim достаточно умён, чтобы сообразить, что я хочу удалить несколько пробелов сразу, а не один. Ну и да, если нужно «подвинуть» кусок кода, то есть << и >>.
нажал контрол-вэ, нажал три точки, нажал d, нихуя не произошло. Или ты мне предлагаешь каждый раз нажимать v и выделять эти пробелы вручную, потом удалять?
Ctrl-V — это переход в так называемый визуальный режим. Используй hjkl или стрелочки, чтобы выделить нужный тебе кусок кода, затем нажми << или >>, чтобы сдвинуть его на один уровень влево или вправо.
Это какое-то странное желание. Приведи мне кусок кода, где тебе такое понадобилось. Или ты не понял, как работает smartindent? Он влияет только на отступы перед строками — если у тебя где-то посреди строки куча пробелов, smartindent к ним отношения не имеет, и backspace будет удалять их по одному.
ctrl+v, ..., <
ctrl+v, ..., d/x
Нихуя непонел. Что за троеточие?
Хм, < и > — это мое изобретение.
vmap < <gv
vmap > >gv
Backspace'ом, как же ещё? vim достаточно умён, чтобы сообразить, что я хочу удалить несколько пробелов сразу, а не один.
Ну и да, если нужно «подвинуть» кусок кода, то есть << и >>.
Мозги не еби и опробуй.
Прозреваю языкоспецифичные костыли. Вот << это то, что нужно, спасибо.
Не работает. Вы, профессор, воля ваша, что-то нескладное придумали.
Что у тебя там, блять, «не работает»? ctrl+v в режим выделения блока не переключает? D и X символы не удаляет? < и > не забиндено?
нажал контрол-вэ, нажал три точки, нажал d, нихуя не произошло. Или ты мне предлагаешь каждый раз нажимать v и выделять эти пробелы вручную, потом удалять?
Какие «три кнопочки»? Ты выделить область должен. Или ты по одной строчке идентировать собрался?
Какие ещё языкоспецифичные костыли? Достаточно задать shiftwidth и включить smarttab.
А если мне надо один пробел удалить, что делать?
Давить x.
Ctrl-V — это переход в так называемый визуальный режим. Используй hjkl или стрелочки, чтобы выделить нужный тебе кусок кода, затем нажми << или >>, чтобы сдвинуть его на один уровень влево или вправо.
это я понял уже, не понял что там комар предлагал с x/d и <gv
Это какое-то странное желание. Приведи мне кусок кода, где тебе такое понадобилось.
Или ты не понял, как работает smartindent? Он влияет только на отступы перед строками — если у тебя где-то посреди строки куча пробелов, smartindent к ним отношения не имеет, и backspace будет удалять их по одному.
Чего только люди не понаделают, лишь бы табами не выравнивать.
Если тебе десять идентированых табами строк нужно на два уровня спустить, то чем твои табы лучше будут?
Я выполню удаление двух символов в начале для десяти строк
Вот об этом я тебе и говорю. c-v выделяет область, d или x удаляет.
Это один из способов. В виме вообще много способов делать одно и то же.
Я к тому, что чтобы снизить уровень выравнивания на 1, с табами не нужно писать хитрожопый скрипт на убогоньком недоязычке
Что, простите?
Если с табами я хочу снизить текущий уровень выравнивания на 1, я нажимаю бэкспейс.
А я нажимаю два бекспейса. Охуеть.
А если у тебя tabwidth=8, охуеть?
Если у меня tabwidth=8, то я нажимаю на курок.
Жаль, что для большинства пробелоебов этот механизм естественного отбора не работает.