2011-10-19 69 views
1

我的vim是7.0,我不能更新到7.3,我没有特权。vim-pressed箭头键给'后'

如何产生问题:
- 在Vim中,在任何模式下,如果我一直按下任何方向键(箭头键或hjkl),它总是给出这个单词“after”。例如:
abcd efgh给出abcd efghafter
非常愚蠢。
我试图把set nocompatible

map ^[[A <up> 
map ^[[B <down> 
map ^[[C <right> 
map ^[[D <left>` 

在vimrc里,没有工作...

能否请你帮忙吗?

编辑:

:地图给出了这样的:

v <C-C>  * :call RangeCommentLine()<CR> 
no <C-C>  * :call CommentLine()<CR> 
n <CR>  * :noh<CR><CR> 
n <C-N>  * :<C-U>YRReplace '1', 'p'<CR> 
n <C-P>  * :<C-U>YRReplace '-1', 'P'<CR> 
v <C-X>  * :call RangeUnCommentLine()<CR> 
no <C-X>  * :call UnCommentLine()<CR> 
v #   * :call VisualSearch('b')<CR> 
v *   * :call VisualSearch('f')<CR> 
n .   * :<C-U>YRYankCount '.'<CR> 
n @    YRMapsExpression("<SNR>16_", "@", "1") 
n D    D<SNR>16_yrrecord 
x P   * :<C-U>YRPaste 'P', 'v'<CR> 
n P   * :<C-U>YRPaste 'P'<CR> 
n Y    Y<SNR>16_yrrecord 
x d   * :YRDeleteRange 'v'<CR> 
n dgg   dgg<SNR>16_yrrecord 
n dG   dG<SNR>16_yrrecord 
n d$   d$<SNR>16_yrrecord 
n daw   daw<SNR>16_yrrecord 
n diw   diw<SNR>16_yrrecord 
n dE   dE<SNR>16_yrrecord 
n de   de<SNR>16_yrrecord 
n dw   dw<SNR>16_yrrecord 
n dd   dd<SNR>16_yrrecord 
n gx   <Plug>NetrwBrowseX 
n gp   * :<C-U>YRPaste 'gp'<CR> 
n gP   * :<C-U>YRPaste 'gP'<CR> 
v jj   <Esc><Space> 
x p   * :<C-U>YRPaste 'p', 'v'<CR> 
n p   * :<C-U>YRPaste 'p'<CR> 
x x   * :YRDeleteRange 'v'<CR> 
n x    x<SNR>16_yrrecord 
x y   * :YRYankRange 'v'<CR> 
n ygg   ygg<SNR>16_yrrecord 
n yG   yG<SNR>16_yrrecord 
n y$   y$<SNR>16_yrrecord 
n yaw   yaw<SNR>16_yrrecord 
n yiw   yiw<SNR>16_yrrecord 
n yE   yE<SNR>16_yrrecord 
n ye   ye<SNR>16_yrrecord 
n yw   yw<SNR>16_yrrecord 
n yy   yy<SNR>16_yrrecord 
n y   * "+y<Space> 
n <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR> 
n <SNR>16_yrrecord * :call YRRecord3()<CR> 
n <F11>  * :YRShow<CR> 

:IMAP给

i <S-Tab>  *@<C-R>=<SNR>13_SetVals()<CR><C-R>=<SNR>13_TabComplete('up')<CR><C-R>=<SNR>13_RestoreVals()<CR> 
i <Tab>  *@<C-R>=<SNR>13_SetVals()<CR><C-R>=<SNR>13_TabComplete('down')<CR><C-R>=<SNR>13_RestoreVals()<CR> 
i <SNR>16_yrrecord * <C-R>=YRRecord3()<CR> 
i <SNR>16_YRGetChar & <C-R>=YRGetChar()<CR> 
i jj   <Esc> 
+0

这是非常奇怪的行为。在Vim中,执行':map'并查看它是否显示你忘记的任何奇怪的自定义键盘绑定。 –

+0

删除/重命名.vimrc并查看它是否仍然发生。 – deviousdodo

+0

@CodyHess我只是在问题中粘贴了映射,请参阅编辑。 – BPm

回答

0

唯一的解决办法是升级到vim的7.3