我想在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>
代表什么?我在很多示例命令中都看到了它。
感谢您的帮助,谢谢!
答案 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>
(已由游牧民族解释)和其他特殊键的含义。