5

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

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

:nnoremap <X1Mouse> <C-O>

我试着把这两个都放在我的里面.vimrc,但它们并没有给我想要的效果。我对此感到非常恼火,因为这是我使用最多的东西之一。我错过了什么?

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

4

1 回答 1

3

好吧,评论中提到的实际答案是您的 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 =替代。

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

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

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

于 2017-09-29T04:21:09.193 回答