3

Sublime Text から GVIM (Windows) に切り替えました。STを継続するか、完全にVIMに移行するか、まだ検討中です。私がどうしても必要な (または見逃している) 機能の 1 つは、

  1. Ctrl+Pフォルダーのリストで必要なファイルに移動します。
  2. Ctrl+Shift+fこれらのフォルダーのリスト内のテキストを検索 (および置換) します。

Add Folders to ProjectSublime Text 3 の機能を使ってフォルダ数を増やしていたのですが、とても助かりました。現在、CtrlPVIM のプラグインでも同様のことができることはわかっていますが、現在のファイルのルート ディレクトリではなく、必要なフォルダーを検索する方法がわかりません。

vimrcファイルにパスを設定して少し遊んでみましたが、あまり成功しませんでした。

助けてください。度重なる質問でしたら、ご容赦ください。

ありがとう。

4

4 に答える 4

2

私の知る限り、ctrlpプラグインは1つのディレクトリ(およびその子孫)内でのみ検索します。Unix の機能を使用します。興味のあるプロジェクト外のディレクトリへのリンクを含むディレクトリを作成します。このようにして、プロジェクト外のディレクトリとの関連付けは、編集者が知っているだけでなく、実際のプロジェクトに記録されたものになります。 .

検索と置換は少し面倒です。関心のあるすべてのファイルを操作してから、すべてのファイルに対して置換コマンドを繰り返します。たとえば、こことその下のすべての C ファイルを検索しfooて置換したい場合は、bar

:args **/*.c
:argdo %s/foo/bar/g
于 2015-08-20T02:08:28.367 に答える
1
  1. Ctrl+Pフォルダーのリストで必要なファイルに移動します。

    このコマンドを使用して、オプション:findで指定されたディレクトリ内のファイルを「検索」できます。'path'

    set path+=/some/arbitrary/path
    set path+=/another/one
    
    :find *foo
    

    次の 2 つのマッピングは非常に便利です。

    nnoremap <key> :find *                                    " search in every directory
                                                              " in 'path'
    nnoremap <key> :find <C-R>=expand('%:p:h').'/**/*'<CR>    " start from the directory
                                                              " of the current file
    
  2. Ctrl+Shift+fこれらのフォルダーのリスト内のテキストを検索 (および置換) します。

    上でアマダンが言ったこと。

于 2015-08-20T04:12:25.490 に答える
-1

ユーレカ...!!!!!

何日も(そして眠れない夜も)精力的に検索した後、私は答えを見つけました(読んでください)。

最初にいくつかのばかげた

私は Vim をあきらめたくありませんでした。しかし、この問題は私を内側から蝕み、私のワークフローを混乱させました。ウィンドウには、vim で検索するプロジェクト フォルダーが多数あります。何らかの理由で Ctrl+p は実際には機能しませんでした。Vim をあきらめることについて、あまり良くない考えがいくつかありました。そして、これを見つけました!

私の答え

これは私が期待したものとは少し異なります。しかし、答えはすべて (VoidTools による) です。どこからでも検索でき、わずか数秒で結果が得られます。これは、Windows で最高のファイル名検索ツールです。正規表現をサポートしています。(テキスト検索ツールではありませんが)。と呼ばれるコマンドラインインターフェイスがあります

es.exe

Vim のFindEverything.vimプラグイン ( FindEverything ) を使用すると、プロジェクト フォルダーだけでなく、ほぼすべての場所を検索できました。結果を vim バッファに返します。

助けてくれてありがとう。誰もがこの解決策に同意するわけではないことはわかっています。しかし、Windows では、これが断然最良の解決策であることがわかりました。うまくいけば、なぜ同じボートに乗っているのか他の人にも役立ちます!!!

于 2015-09-01T14:59:42.783 に答える