映射' Ctrl + O'在vim没有工作

时间:2017-09-20 12:47:31

标签: vim keymapping keymaps

我刚刚安装了Ubuntu 16.04然后我安装了vim。很快我意识到我经常在vim中使用的Ctrl + O跳到最后一个位置,不起作用!经过一番搜索,我得到了以下命令:

:nnoremap <M-Left> <C-O>

:nnoremap <X1Mouse> <C-O>

我尝试将这两个放在我的.vimrc中,但他们没有给我预期的效果。我真的很生气,因为这是我用过的最常用的东西之一。我错过了什么?

修改:我从头开始重新安装了vim,同时删除了~/.vimrc文件。删除文件后,我检查了/usr/share/vim/vimrc;它就在那里。然后我安装了vim并测试了Ctrl+o;它一直有效,直到我关闭文件。然而,在我打开它后,它忘记了所有的历史。

1 个答案:

答案 0 :(得分:1)

嗯,评论中提到的实际答案是你的vim配置文件没有适当的权限。除此之外,根据文档,您在问题中使用的键映射无效:

:help X1Mouse

The X1 and X2 buttons refer to the extra buttons found on mice.
The 'Microsoft Explorer' mouse has these buttons available to the right thumb.
Currently X1 and X2 only work on Win32 environments.

:h M-Left
Alt-Left        Move cursor to the beginning of the previous word

M = alt。

把它放在你的vimrc中。首先启用鼠标:

set mouse=a
map <LeftMouse> <c-o>

虽然如果你想要到屏幕上一个遥远的任意位置,Vim会使用低效的粘合动作,鼠标可以很好地解决这个问题并且比Vim快得多:)