2

有没有办法通过资源管理器插件或其他文本编辑器(如 pspad、ultraedit 和 editplus)使 Vim 像 notepad++ 一样工作?

那是

保持文件浏览器始终位于左侧(左侧边栏宽度为 15%)并在内容窗口中打开所有文件(宽度为 85%)并在新选项卡中打开每个文件(上图)。

我检查了 nerdtree 和 vimexplorer 插件,但找不到任何方法来做我想做的事。

4

4 回答 4

9

看看书呆子树。这不是最好的屏幕截图,但它会让您了解会发生什么:

在此处输入图像描述

于 2011-12-01T14:52:23.197 回答
8

对于您的问题,您肯定有很多方法可以获得结果。当您提到 NERDTree 无法按照您想要的方式工作时,我相信您还没有尝试过它。我建议您阅读 NERDTree 插件的文档。Derek 的回答只是通过 NERDTree 和 minibufexplorer 向您展示了这一点。

我可以建议的一种解决方案是在您的 gvim 窗口旁边打开一个 Windows 文件资源管理器。双击文件时,按照vim.wikia 页面中的说明在选项卡中打开文件。如果您使用的是 Mac,MacVim 有一个选项可以默认在选项卡中打开新文件。

现在我已经提供了一个解决方案,让我提醒您,Vim 与您之前可能使用过的大多数其他编辑器不同。在这里查看标题为“您对 Vim 的问题是您不了解 vi。”的答案。Vim 是不同的,学会理解它。

现在是 Vim 中的制表符。Vim 中的选项卡不同,请在此处查看 SO 中的答案。vi 中的选项卡更像工作区。在 Linux 或 Mac 中,您有工作区的概念,您可以在其中将应用程序窗口放在一起。例如,假设我正在开发一个网站。在一个工作区中,我会保留我的代码编辑器、我的网络浏览器,可能还有一个终端。对于我所有的私人物品,我会为你提供另一个工作空间。就像我的社交活动一样,我将拥有另一个工作区,其中包含我的 twitter 客户端、我的聊天信使和一个用于 facebook 的浏览器。同样,在 Vim 中,使用选项卡作为不同文件的工作区。您可能正在编辑几个文件。将您编辑的内容分组,使用 vim 最适合的窗口拆分。这是我的 vim 布局:

我的 Vim 布局.

我没有使用标签,但使用 NERDTree、minibufexplorer 并满足我的需要。我根本不必使用鼠标,它使我的编辑更有效率。花一些时间阅读有关 Vim 的好文章。你会发现你实际上并不需要许多其他编辑幸灾乐祸的大部分 GUI 东西。尝试使用Command-T 插件打开文件。你会发现它更有效率。

阅读以下内容以更好地了解 Vim 中的选项卡、缓冲区和窗口: http: //jonathan.jsphere.com/post/9927807318/taming-vim-4-buffers-windows-tabs http://blog.interlinked。 org/tutorials/vim_tutorial.html

于 2011-12-02T06:46:57.517 回答
3

我个人使用 minibufexplorer 和 NERDTree 的组合,它对我来说效果很好。minibufexplorer 在顶部保留一个窗口,其中包含我打开的所有文件,我可以使用 ctrl-tab 在它们之间切换。NERDTree 在左侧打开,选择一个文件在我的主编辑器窗口中打开它,并在 minibufexplorer 窗口中列出它。

我的 Vim 窗口,带有 minibufexplorer 和 nerdtree

于 2011-12-01T15:21:17.980 回答
1

VIM 包括netrw,它已经是一个文件浏览器,我比 NERDTree 更喜欢它

我在我的本地.alias文件中包含了以下函数。因此,从终端或控制台执行 vc(V.im C.ommander 的助记符),您将获得一个带有 ssh、ftp、文件执行和大量功能的漂亮双窗格浏览器。

在 SH 类似的 shell 中尝试:

vc () 
{ 
    local TARGET='';

    [ -z "$@" ] && TARGET=. || TARGET="$@";
    vim \
    -c "set cursorline" \
    -c vsplit \
    -c "normal gh" \
    -c "let &titlestring=\"netrw\"" \
    -c "set acd" "$TARGET";

    return 0
}

享受!

PS://如果您需要 netrw 文件类型定义(即,为电影文件执行电影播放器​​等,我将发布我的)

于 2012-01-21T03:35:05.873 回答