Многострочный код отступа и комментария с использованием мыши в Vim - PullRequest
2 голосов
/ 15 декабря 2011

Я новичок в Vim и временно не могу убежать от своей мыши.

Одна особенность, которую мне не хватает в IDE - это то, что я могу выделить несколько строк с помощью мыши и нажать одну клавишу, чтобы сделать отступ (клавиша Tab) или прокомментировать (<<code>C-M>) их.

Насколько мне известно, путь Вима (<C-V>; много нажатий клавиш j; <Shift-I>, //, <ESC>) кажется мне слишком большим количеством нажатий клавиш.

Есть ли скрипт vim, который позволяет мне делать отступы и комментировать мой код в IDE?

Ответы [ 5 ]

2 голосов
/ 15 декабря 2011

Также, здесь есть несколько идей для комментариев: Легко комментируйте (C ++) код в vim

И, использование {и} для выделения блоков является хорошей заменой «многих нажатий клавиши j»

2 голосов
/ 15 декабря 2011

В коде C ++, например:

>i{

Будет отступать блок {}.

См .:

Комментирование - это более крупный зверь.Вероятно, лучше всего использовать для этого плагин, такой как The NERD Commenter .

1 голос
/ 15 декабря 2011

Если вы научитесь использовать пробельные строки в подходящее время, чаще всего

V}

выберет именно тот блок, который вы хотели.

<C-v>}

делает то же самое, нов выборе виртуальных блоков. Примечание в окнах Cv может быть преобразовано в Cq

Отступ

>}         # indent until next whitespace line
>2}        # idem, but two blocks at once
V}o{       # expand visual selection both ways

.          # repeat last action

# so:
V}2j>      # indent following lines + two lines after next break
.          # twice

Комментирование

Если у вас нет плагинов,

<C-v>}I//<Esc>       # comment
<C-v>}x.             # uncomment

Если у вас есть NerdCommenter, это будет

V}<Leader>cc         # to comment
V}<Leader>cs         # to comment in to /* sexy */ blocks
V}<Leader>cu         # to uncomment
1 голос
/ 15 декабря 2011

Включение поддержки мыши сохраняет несколько нажатий клавиш.

:set mouse=a

Теперь, когда вы наводите указатель мыши на выделение, он переводит вас в «Визуальный режим».

  1. Оттуда вы можете просто использовать > и < для ввода / выключения (или 2>, 3>)
  2. Для комментирования вам необходимо сначала запомнить переход из визуального режима в режим визуального блока (поэтому нажмите <C-V>, как и раньше). Тогда I, //, <ESC>, как и раньше.

Я считаю, что это экономит много нажатий клавиш. Надеюсь, вы согласны.

0 голосов
/ 15 декабря 2011

Если у вас есть линии, которые были выделены мышью, просто нажмите >, чтобы сделать отступ.Чтобы удалить их, нажмите <.Это нажатия клавиш, которые относятся к отступам и отступам даже без мыши.

>> --- Линия текущей строки отступа

2>> --- Линия текущей строки отступа + строка под ней

3>> --- Отступ текущей строки + 2 последующих строки

и т. Д.

Вы можете легко выбирать линии без мыши, нажав V (это заглавная буква v)а затем с помощью любой из многочисленных команд Vim «движения» (или только клавиш со стрелками) расширить выбор.В любой момент вы можете нажать > для отступа выбора или < для отступа.

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