Vim выполняет код при переназначении в vimrc - PullRequest
0 голосов
/ 02 ноября 2011

Я создал следующее отображение в моем vimrc файле:

noremap <C-p> ! firefox -new-tab http://php.net/<cword><C-m>

Проблема в том, что он переходит на удаление строки под курсором.

Как бы я правильно настроил это отображение?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Вы используете noremap, что означает, что оно вызывает:

  • в обычном режиме
  • в визуальном режиме
  • в режиме ожидания оператора.

Вместо этого следует использовать nnoremap или xnoremap.Также обратите внимание, что ! является ярлыком для :.! в обычном режиме (действует на текущей строке) и для :'<,'>! в визуальном режиме (действует для текущих визуально выбранных линий).Если вы не хотите этого:

nnoremap <c-p> :!firefox ... 
xnoremap <c-p> :<c-u>!firefox ...
2 голосов
/ 02 ноября 2011

Если я понял, что вы пытаетесь сделать, должно работать следующее:

nmap <c-p> :!firefox  -new-tab http://php.net/<c-r>=expand('<cword>')<CR><CR>

См. документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...