- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通常在我的项目中使用 vimgrep
命令以这种方式搜索:
:vimgrep /{pattern}/gj app_name/**/*.py
所有重要的源代码都在 app_name
目录中,我总是在 Python 文件中搜索,所以我想创建一个命令来避免一遍又一遍地写搜索路径(我正在使用用于自定义映射的项目特定 vimrc
)。像这样:
:proj_search {pattern}
最佳答案
您可以使用 command
command -nargs=1 ProjSearch vimgrep /<args>/gj app_name/**/*.py
编辑:作为mcubik指出
User-defined commands must start with a capital letter. You cannot use
":X"
,":Next"
and":Print"
. The underscore cannot be used! You can use digits, but this is discouraged.
关于Vim:如何映射 vimgrep 命令以避免键入文件模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285401/
我正在尝试在一个大型 JavaScript 项目上自动执行一些文本操作,并希望使用 vimgrep 跳转到匹配项,我将在后面调用各种宏。 我的目标行是这样的: getText("foo", 1) 但是
我的整个源代码库小于 20MB。 我希望它在后台全部加载到内存中。因此,当我执行 vimgrep **/*.cpp **/*.cxx **/*.hpp 时,它不会执行文件 IO,因为 vim 已经将所
所以我正在处理一个包含多种资源的项目:XML、javascript、QML、图像、3D 场景。 我经常想在我的项目中搜索模式。使用 vimgrep/mypattern/j ** 很长,特别是因为它在二
我通常在我的项目中使用 vimgrep 命令以这种方式搜索: :vimgrep /{pattern}/gj app_name/**/*.py 所有重要的源代码都在 app_name 目录中,我总是在
在我的 vimrc 中,我有一个映射来查找其中包含 TODO 的所有行并将它们放在 quickfix 窗口中: nnoremap f :vimgrep /TODO/j % \| :cw 我现在想以同
我只想在当前文件的视觉选择中而不是整个文件中使用 vimgrep 进行搜索。这是可能的吗?我无法通过 Google 或 vim 帮助找到有关此案例的内容。 我想要这个的原因是因为我需要快速列表( co
在 vim 中,我经常使用 vimgrep 进行搜索。我有如下映射: map s :execute "noautocmd vimgrep /\\") . "\\>/gj **/*.*" cw 5 问
我正在执行以下 vimgrep 搜索(在 vim(!) 中)... :vimgrep /^\s*bool\s\+\i\+\s*=\s*\(false\)\|\(true\);\s*$/ *[
我在 _vimrc 文件中有以下语句来映射 F3 以对当前光标下的单词执行 vimgrep。 map :execute "noautocmd vimgrep /" . expand("") . "/
当make - 在Vim下,经常需要vimgrep文件。在这种情况下,vimgrep接管 quickfix 缓冲区,因此需要重新制作以浏览剩余的编译器错误。 有没有办法避免这种困惑? 最佳答案 你应该
我正在从 Textmate 转换到 MacVim,并且正在努力复制 Textmate 的“在项目中查找”功能。我可以使用 :vimgrep/foo/g **/*.py 搜索并使用 :cope 打开 q
有谁知道 Vimgrep 的语法来搜索多个文件 glob 吗?我正在尝试使用此命令在当前目录中进行搜索。 map :execute "vimgrep /" . expand("") . "/j **
我将如何设置热键(例如:CTRL+g)来执行 VIMGREP对当前缓冲区中的当前视觉选择进行操作?我的目的是在所有匹配搜索结果的“快速修复”窗口中显示一个行编号列表。 现在,如果我想获取正则表达式搜索
我很习惯这样做: :vimgrep /whatever/ **/* 或者 :vimgrep /whatever/ **/*.txt 但是有没有办法用 vim globbing 来做,比如说,2 种文件
我想写一个函数 myFunc 使得: myFunc /function foo/ 变成 :vimgrep /function foo/ **/*.cpp **/*.hpp 和 myFunc /clas
我是 vim 新手,仍在探索它的一些功能。我的 vimgrep 有问题。我可以搜索像 vimgrep/define/** 这样的模式,以便它找到并打开下一个包含 define 的文件。但我还不知道如何
我最近刚刚安装了 Pyflakes Vim 插件。它工作得很好并且非常有帮助。不幸的是,它使用错误列表以防出现错误。因此,如果我使用 Vimgrep 或 Grep 在文件中进行搜索,那么在使用 :cn
为什么他们使用双星号? 我在 vimgrep 上阅读了 Vim 的帮助,我环顾四周,堆栈溢出和 vimcast,虽然我发现很多人说这是 怎么样你在当前目录递归搜索,我没有找到关于的解释为什么 . 让我
当我必须在某些目录中递归搜索模式时,我会这样做: :vimgrep 'some-pattern' app/views/** 然后,我必须输入: :copen 20 这样我终于可以在 quikfix 窗
当我必须在某些目录中递归搜索模式时,我会这样做: :vimgrep 'some-pattern' app/views/** 然后,我必须输入: :copen 20 这样我终于可以在 quikfix 窗
我是一名优秀的程序员,十分优秀!