我在我的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。
答案 0 :(得分:1)
看起来你只有名为vim-tiny
的Vim的最小版本;它只提供最小的vi兼容实现。 E319
意味着:menu
命令不可用,:substitute
看起来很好并且应该有效。
要获得完整的Vim(和图形GVIM),请安装以下软件包:
$ sudo apt-get install vim-gnome