Подтвердить что ты не робот

Невозможно понять строку в .vimrc

Я не понимаю, что делает следующая строка в .vimrc

nmap <silent> <leader>v :EditConfig<cr>

Кажется, что

  • nmap mean noremap
  • Тихий, по-видимому, означает отсутствие сигнала в Vim Лидер
  • по-видимому, означает первый символ в режиме:
  • v означает визуальный режим
  • EditConfig должен быть командой в vim в режиме: (Однако это не так.)

Что означает линия в .vimrc?

4b9b3361

Ответ 1

nmap означает "отобразить последовательность клавиш в нормальном режиме" (см. vim docs). <silent> сообщает, что vim не показывает сообщение, когда эта последовательность клавиш используется. <leader> означает, что последовательность клавиш начинается с символа, назначенного переменной mapleader - обратная косая черта, если оператор let mapleader = еще не выполнен в точке nmap. И v - это остальная часть последовательности клавиш.

Таким образом, в общем случае это отображение в нормальном режиме последовательности обратного слэша-v для отображения сообщения и выполнения :EditConfig, который, скорее всего, является функцией, определенной ранее в vimrc для редактирования файлов конфигурации (см., например, this vimrc, поиск в браузере для editconfig). :call EditConfig() в конце (поскольку файл vimrc, который я дал URL-адресам), будет лучше, я считаю.

Ответ 2

Казалось бы, вам не хватает функции...

Попробуйте,

function! EditConfig()
    for config in ['$MYGVIMRC', '$MYVIMRC']
        if exists(config)
            execute 'edit '.config
        endif
    endfor
endfunction

Проверить этот пример.