vim - 如何在 VIM 中将文件夹添加到项目(如 Sublime Text)?

标签 vim sublimetext3 sublimetext vim-plugin ctrlp

我刚刚从 Sublime Text 切换到 GVIM(在 Windows 上)。我还在纠结是继续 ST 还是完全转向 VIM。我迫切需要(或错过)的一项功能是

  1. Ctrl+P 转到文件夹列表中我想要的任何文件。
  2. Ctrl+Shift+f 查找(并替换)这些文件夹列表中的任何文本。

我在 Sublime Text 3 中使用 Add Folders to Project 功能添加了一些文件夹。这真的很有帮助。现在,我知道 VIM 的 CtrlP 插件可以做类似的事情,但我不知道如何让它搜索我想要的文件夹,而不是当前文件的根目录。

我试了一下在我的 vimrc 文件中设置路径,但没有成功。

你能帮忙吗?如果这是一个重复的问题,请原谅。

谢谢。

最佳答案

据我所知,ctrlp 插件仅在一个目录(及其后代)中搜索。使用 Unix 特性:创建一个包含您感兴趣的项目外目录链接的目录。这样,与项目外目录的关联不仅仅是编辑器知道的,而是实际项目中记录的内容.

搜索和替换有点棘手。您想要处理您感兴趣的所有文件,然后对所有这些文件重复替换命令。例如,如果您想搜索 foo 并替换为 bar 此处及其下的所有 C 文件,

:args **/*.c
:argdo %s/foo/bar/g

关于vim - 如何在 VIM 中将文件夹添加到项目(如 Sublime Text)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106169/

相关文章:

html - 为什么我的伪类没有被 Sublime Text 检测为有效语法?

node.js - 在终端中停止 Node 服务器并返回到 vim 中的文件

linux - 如何使用 vim 打开文件并锚定到专用行号

sublimetext2 - 如何诊断和修复 Sublime Text 3 中的键绑定(bind)冲突

sublimetext2 - Sublime 3 : How to change font size on Sidebar? - Ubuntu 版本

sublimetext3 - 如何编辑 Sublime Text build设置?

sublimetext - 在 OS X 上配置 Sublime Text 以在标题栏中显示完整目录路径

emacs - Emacs ftp上传像在sublimetext中保存?

vim - 替换行号列中的 ~

Windows 上的 Python 和 vim?