如何映射:!ruby%到gvim中的键组合?

时间:2013-06-16 12:39:30

标签: ruby vim

我想在gvim中将:!ruby %映射到 Ctrl + j ,但我无法理解究竟是怎么做的。

所以,我知道有不同类型的地图在不同模式下工作 - 普通,视觉,插入等。我尝试做的是将:map <C-j> :!ruby %添加到vimrc并且它不起作用。错误是:

Error detected while processing function <SNR>100_Move

此外,vim.wikia.com将此列为示例地图

:map <F2> :echo 'Current time is ' . strftime('%c')<CR>

<CR>代表什么?我在很多示例命令中都看到了它。

感谢您的帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

尝试此命令

:nmap <C-j> :!ruby %<CR>
  • nmap - 普通模式地图
  • <CR> - 就像点击进入
  • 一样

答案 1 :(得分:1)

map  --> insert+normal+operator-pending mapping
imap --> insert mode mapping
nmap --> normal mode mapping
omap --> operator-pending mapping
cmap --> command-line mapping
vmap --> visual+select mode mapping
xmap --> visual mode mapping
smap --> select mode mapping

尽可能具体,这是一个好主意。

请参阅:help map-modes,更一般地说,请:help map.txt

另请参阅:help key-notation了解<CR>(已由游牧民族解释)和其他特殊键的含义。