Вставить символ без ввода режима вставки?

Иногда я хочу вставить #, чтобы прокомментировать строку и быстро протестировать ее. В настоящее время я делаю:

i # ESC : w

Есть ли что-то более короткое, что я могу сделать?

Ответ 1

Хотя я согласен с другими, что есть лучшие способы комментировать и раскомментировать код, кажется, что люди отвлеклись и забыли ответить на вопрос.

Это мой подход к вставке одного символа:

:noremap <key> i <Esc>r

Я обычно обнаруживаю, что мне нужно часто заменять, удалять или добавлять отдельные символы, если я исправляю опечатки, поэтому (соответственно) r, x и все, что выбрано для <key> в вышесказанное становится очень удобным.

Обратите внимание, что . также особенно удобен для такого рода задач. Он повторяет предыдущее действие.

Лично, я только сопоставляю эту функцию с ценным ключом, когда выполняю задачу, где я использую ее достаточно часто, чтобы оправдать занятие основного места на клавиатуре (например, исправление опечаток), потому что на самом деле он сохраняет только одно нажатие клавиши за использование и что только тогда, когда <key> не является комбинацией, что, конечно же, ограничивает доступность.

Ответ 2

Отображение в vim настолько просто, что я могу сделать что-то вроде

:nmap CC I#<Esc>:w<CR>

на лету. Если я привык к этому, я добавлю его в файл vimrc.

:help key-mapping
:help usr_40.txt

Ответ 3

Я сопоставляю пару вещей с моим ключом <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>

Ответ 4

Вы можете использовать запись. Из нормального режима введите:

qlml0i#<press escape>`lq

Затем, чтобы прокомментировать строку, просто нажмите @l

Ответ 6

Я особенно люблю плагин tComment. gcc, чтобы прокомментировать строку, повторить раскол, несколько строк, движения и т.д.