0

我想在 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>?我已经在很多示例命令中看到了它。

我将不胜感激任何帮助,谢谢!

4

2 回答 2

1

试试这个命令

:nmap <C-j> :!ruby %<CR>
  • nmap- 普通模式地图
  • <CR>- 就像点击进入
于 2013-06-16T12:44:11.550 回答
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

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

于 2013-06-16T15:56:37.113 回答