2016-08-07 3 views
1

Я легко нашел, как переназначить ключи в моем vimrc, но не так, как менять команды, как :badd, :new ... быть, например, :bd:n ...Есть ли способ переименовать команды vim?

Может кто-то показать мне, как это сделать, или дайте мне ссылку на страницу, которая показывает это?

+0

': n' и': bd' уже есть другие существующие команды, которые вы можете использовать ': N' или': Bd' вместо –

+1

@Meninx ': N' также уже принято, и это означает': previous', из всех вещей. :) –

+4

Да, вы можете «изменить» команды, но (1) вам нужно убедиться, что вы не переопределяете существующие команды (иначе плагины начнут ломаться вправо и влево), и (2) это не так просто сделать он [безопасно] (http://vim.wikia.com/wiki/Replace_a_builtin_command_using_cabbrev). –

ответ

2

Использование :command!. Например, если вы хотите, чтобы иметь возможность ввести :W<cr> в дополнение к :w<cr>, чтобы сохранить файл, нужно добавить следующую строку в ваш vimrc

command! W w 

Восклицательный знак делает отображение команды нерекурсивна, аналогично noremap - map. Кроме того, команды, которые вы определяете , должны начинаться с заглавной буквы. Это мешает им перекрываться со встроенными командами.

Смежные вопросы