Иногда мне нужно вставить #
, чтобы закомментировать строку и быстро ее протестировать. В настоящее время занимаюсь:
i # ESC : w
Что я могу сделать короче?
Иногда мне нужно вставить #
, чтобы закомментировать строку и быстро ее протестировать. В настоящее время занимаюсь:
i # ESC : w
Что я могу сделать короче?
Хотя я согласен с другими в том, что есть лучшие способы комментировать и раскомментировать код, похоже, что люди отвлеклись и забыли собственно ответьте на вопрос.
Это мой подход к вставке одного символа:
:noremap <key> i <Esc>r
Я склонен обнаруживать, что мне очень часто нужно заменять, удалять или добавлять отдельные символы, если я исправляю опечатки, поэтому (соответственно) r
, x
и все, что выбрано для <key>
в приведенном выше, становятся очень удобными.
Обратите внимание, что .
также особенно удобен для такого рода задач. Он повторяет предыдущее действие.
Лично я сопоставляю эту функцию с ценной клавишей только тогда, когда я выполняю задачу, где я использую ее достаточно часто, чтобы оправдать занятие основного места на клавиатуре (например, исправление опечаток), потому что на самом деле она сохраняет только одно нажатие клавиши на одно нажатие. использовать, и это только тогда, когда <key>
не является комбинацией, что, конечно, ограничивает доступность.
Я привязываю к своему <leader>
ключу несколько вещей (по умолчанию \
):
" # comment the current line
nnoremap <leader>d I#<ESC>
" block comment in visual mode
vnoremap <leader>c <ESC>'<O/*<ESC>'>o*/<ESC>V'<k
Если вы хотите добавить #
в начало группы строк, сделайте следующее:
<ctl-v>
j
(столько раз, сколько необходимоI#
<esc>
Вы можете использовать запись. В обычном режиме введите:
qlml0i#<press escape>`lq
Затем, чтобы закомментировать строку, просто нажмите @l
Отображение в vim настолько простое, что я могу сделать что-нибудь вроде
:nmap CC I#<Esc>:w<CR>
на лету. Если привыкну, то добавлю в свой файл vimrc.
:help key-mapping
:help usr_40.txt
На самом деле есть плагин, на который вы могли бы взглянуть:
http://www.vim.org/scripts/script.php?script_id=1218
Он специально разработан для этой цели.
Мне особенно нравится плагин tComment. gcc, чтобы прокомментировать строку, повторить, чтобы раскомментировать, несколько строк, движений и т. д.