English 中文(简体)
开放式手法
原标题:open vi with passed file name
  • 时间:2012-04-06 02:31:13
  •  标签:
  • bash
  • vim

我通常喜欢这样做。

$ find -name testname.c
./dir1/dir2/testname.c
$ vi ./dir1/dir2/testname.c

该公司要用地名称重新分类。

我如何能够只采取一个步骤这样做?

我受审

$ find -name testname.c | xargs vi 

但我失败了。

最佳回答

使用<代码>-exec参数至find

$ find -name testname.c -exec  vi {} ;

如果您的<代码>定式回归多重匹配,则这些档案将依次开启。 也就是说,在你结束发言的时候,它将打开下台。 你们赢得了他们,他们都在缓冲地带 que。

让他们在缓冲地带开放,使用:

$ vi $(find -name testname.c)

这真是真的生动,而不是现在常常被人遗忘的Vim?

问题回答

你们可以与以下指挥部门一道这样做:

两种用途

vi `find -name testname.c` 

或使用

vi $(!!)

如果您已经分类find -name testname.c

Edit: 可能的重复: bash - 自动捕获最后执行指挥的产出,使之成为一个可变的

The problem is xargs 接过<代码>vi的所有投入(如果没有其他途径,则通过<代码>/dev/null至vi。 由于其他选择是通过档案清单的其余部分,因此你无法与档案清单互动。 也许希望使用一个小标题:

$ vi $(find -name testname.c)

可悲的是,没有简单的<代码>fc或r,在你管理最初的<代码>下限的<<<>><>>><<>>>>----------------------->----------------->----------------------------------------------------------------

我的有利解决办法是利用活力:

:args `find -name testname.c`

顺便说一句,世界大饥荒救济会扩大了肉类的游说活动,因此,你可以说。

:args **/testname.c

将在次水稻树中重新找到。

同样,国际独立军在指挥线上填写姓名,这样,如果你知道你真的要找一个单一档案,就会审判。

:e **/test

接着,新闻网站Tab(重述),在次子树中的任何对应文档名称之间循环使用。

对于比<代码>vi美元(定义——名称测试名称.c)

# Find a file (or files) by name and open with vi.
function findvi()
{
    declare -a fnames=()
    readarray -t fnames < <(find . -name "$1" -print)
    if [ "${#fnames[@]}" -gt 0 ]; then
        vi "${fnames[@]}"
    fi
}

然后使用

$ findvi Classname.java




相关问题
Autoupdate VIM Plugins?

Is it possible to update vim plugins automatically?

how to unindent in vim without leaving edit mode?

I m writing a lot of python code recently, and i used the tab-to-space mode in vim. I was just wondering how would i unindent in vim without leaving edit mode for example after i finished if...: block....

Scrolling inside Vim in Mac s Terminal

I ve been googling around trying to figure out if it s possible to use my mouse wheel to scroll while inside Vim in Mac s Terminal, with no luck. It seems as if only X11 or iTerm support this. Before ...

Vim - Deleting XML Comments

How do I delete comments in XML? If the opening and the closing comment tags are on the same line, I use :g/^<!--.*-->$/d to delete the comment. How to delete the comments that are spread ...

Limiting a match in vim to certain filetypes?

I have the following in my .vimrc to highlight lines longer than 80 chars: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.*/ This works quite well. However, the ...

Profiling Vim startup time

I’ve got a lot of plugins enabled when using Vim – I have collected plugins over the years. I’m a bit fed up with how long Vim takes to start now, so I’d like to profile its startup and see which of ...

热门标签