Удалить конкретные строки над текущей строкой в ​​обычном режиме vim? [Дубликат]

Сначала установите путь с помощью этой команды:

set path="paste the set path address"

Затем вам нужно загрузить программу. Введите «cd (имя папки)» в сохраненный диск и скомпилируйте его. Например, если моя программа, хранящаяся на диске D, введите «D:», нажмите enter и введите «cd (имя папки)».

0
задан seewalker 4 July 2013 в 22:30
поделиться

2 ответа

Хотя похвально идти как можно дальше без каких-либо плагинов, иногда они просто лучший вариант. Что вы будете делать, когда начнете работать на языке с комментариями с помощью # или (* ... *)? Добавить новые сопоставления для этих символов комментариев?

Я рекомендую commentary.vim , который комментирует filetype.

Оператор комментария по умолчанию в комментарии .vim - gc. Вы можете комбинировать его с движениями и использовать его также в визуальном режиме.

Ваши варианты использования:

  • Комментировать вниз N строк (скажем, 3): :.,.+3normal gcc, или gc3j или 4gcc.
  • Комментарий вверх 5 строк: :.,.-5normal gcc или просто gc5k.
  • Комментарий до int main: :.,/int main/-1normal gcc или просто gc/int main, а затем Enter.
1
ответ дан glts 23 August 2018 в 20:38
поделиться

Запрошенное поведение обычно выполняется с помощью сопоставления :h map-operator. С этим комментарием 3 строки вниз превратятся в comc2j, хотя, но 3 строки вверх теперь так же просто: comc2k.

Вы также можете использовать визуальный режим, не изменяя свое отображение: V2kcomc. Вам нужно будет добавить xnoremap с идентичными lhs и rhs, потому что nnoremap работает только для нормального режима. ( И не используйте nmap. )

Третья опция - сопоставление - с чем-то, что перемещает строки {count} вверх и возвращает счетчик:

nnoremap <expr> - (v:count ? ":\<C-u>\n" . (v:count-1) . 'k' . v:count : '')

. Это предполагает, что вы пишете 6-comc, а не -6comc.

// Кстати, я бы предложил The NERD Commenter, если дело доходит до плагина.

3
ответ дан ZyX 23 August 2018 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: