为什么此菜单项无效?

时间:2015-01-05 15:07:57

标签: vim

我在我的vimrc中得到了这个:

:so menu_format.vim

并在menu_format.vim中,这个:

"... other menu items that work
menu Format.nbsp_space <ESC>:%s@ @ @gec<CR> //(the 1st blank is 0xa0, the 2nd is 0x20)
"... other menu items that work

在Windows上它可以工作(已经使用了一段时间),但是在Linux Mint 17上,vim给出了:

E319: Sorry, the command is not available in this version.

我在命令行上尝试%s@ @ @gec,它也有效!

我知道如何解决这个问题:%s@[\xa0]@ @gec会这样做。我只是想知道为什么会有这样的差异,这让我怀疑我的vim脚本的可移植性。

BTW,我在Linux和Windows上使用相同的配置构建了vim(7.4.560),两者都使用相同的menu_format.vim。

1 个答案:

答案 0 :(得分:1)

看起来你只有名为vim-tiny的Vim的最小版本;它只提供最小的vi兼容实现。 E319意味着:menu命令不可用,:substitute看起来很好并且应该有效。

要获得完整的Vim(和图形GVIM),请安装以下软件包:

$ sudo apt-get install vim-gnome