当前位置: 首页 > 知识库问答 >
问题:

vim - 如何在 Vim 中配置 ctrlp 插件以实现类似 Sublime 的文件搜索功能?

微生善
2024-11-29

怎么设置vim 的ctrlp 插件让其像sublime 一些搜索文件?

比如一个rail项目中,怎么用app con rb 搜出app/controllers/application.rb 这个文件来呢

共有2个答案

邹丰羽
2024-11-29

要在 Vim 中配置 CtrlP 插件以实现类似 Sublime 的文件搜索功能,你可以按照以下步骤进行:

  1. 安装 CtrlP 插件

    • 如果你使用 Vundle 作为 Vim 插件管理器,可以在你的 .vimrc 文件中添加以下行:

      Plugin 'ctrlpvim/ctrlp.vim'
    • 如果你使用 vim-plug,可以在你的 .vimrc 文件中添加:

      Plug 'ctrlpvim/ctrlp.vim'
    • 然后运行 :source %:PluginInstall(对于 Vundle)或 :PlugInstall(对于 vim-plug)来安装插件 。
  2. 配置 CtrlP 插件

    • 你可以设置 CtrlP 的快捷键映射,例如将 <Leader>p 设置为打开 CtrlP 的快捷键:

      let g:ctrlp_map = '<Leader>p'
    • 设置 CtrlP 的命令,以便在命令模式下使用:

      let g:ctrlp_cmd = 'CtrlP'
    • 配置 CtrlP 忽略某些文件和目录,例如:

      let g:ctrlp_custom_ignore = {
        \ 'dir':  '\v[\/]\.(git|hg|svn)$',
        \ 'file': '\v\.(exe|so|dll)$',
        \ }
    • 设置 CtrlP 的工作路径模式,例如设置为 'r',这样 CtrlP 会从包含版本控制目录(如 .git)的最近祖先目录开始搜索:

      let g:ctrlp_working_path_mode = 'r'
    • 如果你的项目中使用了特定的文件作为根目录标志,可以设置 g:ctrlp_root_markers

      let g:ctrlp_root_markers = ['pom.xml', '.p4ignore']
  3. 使用 CtrlP 搜索文件

    • 在普通模式下,使用 <Leader>p(或你设置的其他快捷键)打开 CtrlP 搜索框。
    • 输入你想要搜索的文件名,例如 app con rb,CtrlP 会模糊匹配并显示结果。
    • 使用 <Ctrl-j><Ctrl-k> 在结果中导航,然后按 <Enter> 打开选中的文件 。

通过上述配置,你可以在 Vim 中使用 CtrlP 插件实现类似 Sublime 的文件搜索功能,快速找到项目中的文件,如 app/controllers/application.rb

邵飞宇
2024-11-29

使用 CtrlP 插件通过输入 app con rb 搜索到 app/controllers/application.rb 文件,可以进行以下配置:

1.安装 CtrlP 插件: 确保你已经安装了 CtrlP 插件。如果没有,可以使用插件管理器(如 Vundle 或 vim-plug)来安装:

" 使用 Vundle 安装
Plugin 'ctrlpvim/ctrlp.vim'

" 或使用 vim-plug 安装
Plug 'ctrlpvim/ctrlp.vim'

2.配置 CtrlP 插件: 在 .vimrc 文件中添加以下配置:

" 设置 CtrlP 的工作路径模式为递归搜索
let g:ctrlp_working_path_mode = 'ra'

" 忽略特定目录和文件
let g:ctrlp_custom_ignore = {
    \ 'dir':  '\v[\/]\.(git|hg|svn|rvm|node_modules)$',
    \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz|pyc|class)$',
    \ }

" 设置 CtrlP 的快捷键
nnoremap <silent> <C-p> :CtrlP<CR>

" 设置 CtrlP 的模糊搜索模式
let g:ctrlp_match_func = { 'match': 'pymatcher#PyMatch' }

" 设置 CtrlP 的最大高度
let g:ctrlp_max_height = 15

" 设置 CtrlP 的窗口位置
let g:ctrlp_match_window = 'bottom,order:ttb,min:1,max:10,results:20'

3.使用 CtrlP 搜索文件: 按下 Ctrl + P 打开 CtrlP 窗口,然后输入 app con rb。CtrlP 会根据你输入的字符进行模糊匹配,找到 app/controllers/application.rb 文件。
4.优化搜索体验:

  • 刷新文件缓存: 按 F5 刷新当前操作路径下的文件缓存。
  • 切换搜索模式: 使用 Ctrl + f 和 Ctrl + b 在查找文件模式、查找缓冲区模式、查找 MRU 文件几种模式间进行切换。
  • 路径匹配和文件名匹配切换: 使用 Ctrl + d 在路径匹配和文件名匹配之间切换。
  • 正则表达式搜索: 使用 Ctrl + r 在字符串模式和正则表达式模式之间切换。
 类似资料:
  • 主要内容:搜索相关设置,在当前文件中搜索,搜索多个文件搜索是非常常见的操作,它是大多数时间使用的操作之一。在本章中,将看到一些允许有效执行这些操作的命令。 在本章中,将讨论以下主题内容 - 搜索设置 在当前文件中搜索 搜索多个文件 搜索帮助文件 搜索相关设置 要执行增量搜索,请执行以下命令 - 要突出显示搜索执行以下命令 - 此命令将自动突出显示当前匹配。 例如,在下面的图片中,这个单词突出显示 - 要禁用增量和突出显示的搜索执行以下命令 - 在当前

  • 使用插件,可以扩展Vim的功能。Vim支持许多插件,其中大多数都是免费提供的。本章是关于Vim插件的,将讨论以下主题内容 - 插件管理 一些有用的插件 1. 插件管理 本节讨论插件管理。 Vim提供各种插件管理器,但不会使用任何插件管理器,而是将手动执行所有这些步骤以便更好地理解。当理解了这些步骤,就可以使用插件管理器。 安装插件 要安装任何插件,请执行以下步骤 - 在用户的主目录中创建 .vim

  • 虽然 Vim 已经提供了非常强大的功能,但如果有几款好用的插件辅佐,更能让你的工作事 半功倍。 安装插件 若要手动安装 Vim 插件,需要完成如下步骤: 创建 .vim 文件夹 cd ~ mkdir .vim 在 .vim 文件夹中创建 bundle 文件夹 cd .vim mkdir bundle copy 或 clone 插件文件 cd bundle git clone

  • 本文向大家介绍VIM实现文件快速跳转插件详解,包括了VIM实现文件快速跳转插件详解的使用技巧和注意事项,需要的朋友参考一下 前言 日常使用 VIM 的时候经常有跳转到特定目录下某个文件的需求: 使用 vimwiki 记笔记时会默认把所有笔记保存在目录 ~/vimwiki 下, 当我们想查看某个笔记时就打开那个目录下的某个文件; 我平时会写一些 shell 工具, 保存在 ~/bin 目录下, 就会

  • 本文向大家介绍vim 搜索模式,包括了vim 搜索模式的使用技巧和注意事项,需要的朋友参考一下 示例 在搜索文件时,Vim支持使用正则表达式。 表示您希望执行搜索的字符是/。 您可以执行的最简单的搜索如下 这将在整个文件中搜索的所有实例if。但是,我们的搜索if实际上是一个正则表达式,它将匹配单词的任何出现(if包括其他单词内部的匹配)。 举例来说,我们的搜索会说所有的下列单词匹配我们的搜索:if

  • 首先安装Syntastic,安装方法参见官方文档 将soar二进制文件拷贝到可执行文件的查找路径($PATH)下,添加可执行权限chmod a+x soar 将doc/example/soar.vim文件拷贝至${SyntasticInstalledPath}/syntax_checkers/sql目录下 修改${SyntasticInstalledPath}/plugin/syntastic/r

  • 颜色主题 以下为一些比较流行的颜色主题: acme-colors apprentice base16 gotham gruvbox janah jellybeans lucius molokai nofrils oceanic-next paramount railscasts seoul256 solarized (or solarized8 or flattened) tomorrow viv

  • 本文向大家介绍vim 保存在Vim中编辑的只读文件,包括了vim 保存在Vim中编辑的只读文件的使用技巧和注意事项,需要的朋友参考一下 示例 有时,我们可能会打开一个文件,如果没有使用,我们将没有权限在Vim中进行写入sudo。 使用此命令保存在Vim中编辑的只读文件。 您可以:w!!在其中映射到.vimrc: 如图所示,系统将提示您。 。 按O,文件将被保存。它在vi / vim中保持打开状态,