Отображение последовательности нажатий клавиш к командам командной строки

Это воспринято как медленнее. Длительный срок это не верно с точки зрения горя, что это сохранит Вас в будущем, но Вы закончите тем, что писали больше кода так возможно, Вы проводите время при "тестировании не кодирующий". Это - дефектный аргумент, но Вы действительно спрашивали!

5
задан sepehr 17 January 2017 в 11:44
поделиться

1 ответ

Да, и это интуитивно называется: map

Пример:

:map foo :echo "bar"<CR>

Нет, когда в режиме вставки вы нажимаете клавиши foo vim ответит "bar". Для получения дополнительной информации введите : help: map в vim. Вы можете разместить сопоставления, которые хотите загрузить по умолчанию, в ваш .vimrc файл.

Вы можете независимо сопоставить нажатия клавиш для разных режимов, таких как режим вставки (: imap) и визуальный режим (: vmap). См. Также справку vim по вопросу переназначения (: noremap)

Обновление

. Если вы хотите использовать псевдоним для командного режима (но это можно сделать и для режима вставки), вы захотите использовать аббревиатуры .

Чтобы определить аббревиатуру для командного режима, используйте: ca (сокращенное для: cabbrev). См. Справку vim : help: ca и дополнительную информацию : help: abbreviations .

Обратите внимание, что в отличие от map, сокращения заменяются не командами vim, а буквальными символами. Аббревиатуры запускаются при нажатии пробела или ввода.

Примеры:

" let me type :syn=cpp instead of :set syntax=cpp
"
:ca syn set syntax

" fix my favorite spelling error
"
:abbr teh the

" this does something different than the :map example above
"
:iabb foo :echo "bar"<CR>

" this is ugly, misusing an abbreviation as :map by simulating ESCAPE press
"
:iabb hello <ESC>:echo "world"<CR>
7
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

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