在目录上执行 vi 不会列出文件

Par*_*rag 7 command-line bash vi 13.10

这似乎是一个潜入 Ubuntu 13.10 的新错误(功能?)。当我vi在目录上执行时,它不会列出我可以使用箭头键导航到的文件;它只显示一个带有“非法文件名”消息的空屏幕。

现在它很麻烦,因为ls如果我不知道要编辑哪个文件,我必须首先进入目录,然后我必须在命令参数中的目录后键入整个文件名。

当我进入vitmp 等,甚至在我有写权限的主目录中时,就会发生这种情况。

drc*_*drc 6

您所描述的行为是由netrw 中错误引起的,该错误是处理文件浏览的插件。

更新到最新版本的插件可修复此行为。

为此,只需下载最新版本的 netrw,在 vim 中打开它并获取它。这样做会将插件解压缩到您的~/.vim目录中,它将在系统错误版本之前加载到该目录中。

下载文件:

wget http://www.drchip.org/astronaut/vim/vbafiles/netrw.vba.gz

打开它vim

vim netrw.vba.gz

在 vim 中,获取它:

:so %

之后,关闭vim。然后,再次享受浏览目录的乐趣。

更新:在一个盒子上,这给了我一个关于无法关闭最后一个窗口的错误。对插件没有影响,后来完美运行。

第二次更新:此版本的netrw需要具有剪贴板功能的 vim 版本。

你可以通过运行来检查你的版本是否有它vim --version。输出可能会-clipboard在那里,这意味着未启用该功能。

要获得支持剪贴板的编译版本,请安装带有 GUI 的任何版本的 vim,这也将vim用支持剪贴板的版本替换您的正常版本。我使用vim-gtk作为测试用例。