我想在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>
代表什么?我已经在那里的许多示例命令中看到过它。
我将不胜感激任何帮助,谢谢!
试试这个命令
:nmap <C-j> :!ruby %<CR>
-
nmap
- 正常模式图 -
<CR>
- 就像按回车键
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>
(已由游牧民族解释(和其他特殊键的含义。