タグ付けされた質問 「filesystem」

ファイルシステムの検索とナビゲートに関する質問

2
vimを終了するときの:wq <cr>:x <cr>とZZの違いは何ですか?
ご存じのとおり、ViとVimには多くの同義語があります。ファイルを保存してVimとViを終了する方法は3つあります。これらは:WQ &lt;CR&gt; 、:X &lt;CR&gt;とZZ。これらは何らかの点で異なると聞きました。 使用する間に実際的な違いはありますか? :x&lt;cr&gt; :wq&lt;cr&gt; または ZZ ファイルを保存してVimとViを終了するには?

5
2つのディレクトリを比較およびマージする方法は?
私はことを知っているVimの差分モードが(vimdiff)私たちは2つ(またはそれ以上)のファイルの内容を比較することができます。 しかし、2つのディレクトリを再帰的にマージするために、ディレクトリ間で複数のファイルのコンテンツを比較することは可能です(DiffMergeや同様のツールのように)?

6
ディレクトリツリーのみに設定を適用する
私の仕事では、標準tsの2 を使用しています。私の個人的な好みは4です。これは趣味のプロジェクトに使用するもので、継承したこの他のプロジェクトにはの規則がありts=8ます。 プロジェクトごとに設定したい他の設定もいくつかあります(折りたたみなど)。これらの設定をファイルタイプに基づいたり、ファイルが使用するものに基づいて自動検出することは、各プロジェクトの規則を尊重したいので、良いオプションではありません。 すべてのファイルにモードラインを追加せずに、プロジェクト(ディレクトリツリー内のすべて)に適用される設定ファイルをVimで使用できますか?
33 vimrc  filesystem 

4
Vimにフォーカスがないときにファイルを自動読み取りさせるにはどうすればよいですか?
私は、ファイルに書き込まれた出力の監視を含む、すべての種類(またはこの場合はgVim)にVImを使用しています。autoreadVimにファイルを再読み込みさせるために使用します。これは、キーボードフォーカスをファイルに切り替えるたびに行います。 キーボードフォーカスを切り替えなくても、Vimにバッファーを更新させる方法はありますか?設定を試みましたchecktimeが、キーボードフォーカスが他の場所にある間は効果がないようです。 私が監視している出力は、出力ファイルを完全に置き換えています。そして私はそれを見てtail -fいません。毎回新しいインスタンスにパイピングする、lessまたは何かにパイピングするなど、他のオプションがありますが、VImを使用して実行できればクールです。
29 filesystem 

1
リモートファイルのファイル名補完
私の友人は、数日前にEmacsでクールなトリックを見せてくれました。リモートサーバーでファイルを開くだけで、すぐに「vimでもそれを行う方法があるはずだ」と思いました。 私はそれ:e scp://user@server//filepathを行うために使用するだけで問題ありません;)。ただし、サーバー名を入力するだけで、ファイルのパスと名前(タブ付き)の補完を取得できます。これは私にはできませんでした。誰かがこれがvimでできるかどうか知っていますか?

3
netrwでファイルをコピーするにはどうすればよいですか?
現在の作業ディレクトリは./A/B/です。を入力すると空のドキュメントが開き、vimコマンドでnetrwが開き:e.ます。ウィンドウはで分割されvs.、上位レベルのディレクトリ、つまりに移動でき./A/ます。次に、a_file.jpgから./A/B/にファイルをコピーしたいと思います./A/。 yyターゲットファイルとpターゲットウィンドウ(ディレクトリ)で試しましたが、目標を達成できませんでした。 追加のプラグインをインストールせずに目標を達成できる方法はありますか?

2
ctrlpでファイル名の一致を改善するにはどうすればよいですか?
私のプロジェクトには次のファイルがあります: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb タイピング:e app/assets/stylesheets/admin/sections/people.css.sassに飽きてきたので、ctrlpはタイピングを保存する良い方法かもしれないと思いました。しかし、私はそれを私が正気であると考えるもののファイルと一致させることができません。 まず、を使用して&lt;C-p&gt;と入力するとpeop、これらの結果が得られます(「最初の」一致が一番下にあります)。 &gt; app/models/attribute_group.rb &gt; app/models/contract_template.rb &gt; app/policies/contract_policy.rb &gt; app/uploaders/photo_uploader.rb &gt; app/policies/invoice_policy.rb &gt; app/views/layouts/pdf.pdf.haml &gt; app/uploaders/logo_uploader.rb &gt; app/models/property_object.rb &gt; app/policies/person_policy.rb &gt; app/policies/photo_policy.rb &gt;&gt;&gt; peop_ これらの結果は恐ろしいものです。に含まれるどちらのファイルもありませんpeop。私がそれをpeople次のように拡張した場合でも、 &gt; app/policies/contract_template_policy.rb &gt; app/models/concerns/exportable.rb &gt; app/models/contract_template.rb &gt; app/uploaders/photo_uploader.rb &gt; app/uploaders/logo_uploader.rb &gt; app/views/admin/people/_show.html.haml &gt; …


5
ファイルが現在のディレクトリに存在しない場合、vimでファイルの一連のディレクトリを検索するにはどうすればよいですか?
を編集する場合はzshrc、次のように入力します。 vim .zshrc フルパス(~/.zshrc)を指定しないと、別のディレクトリにいる場合、代わりに新しいファイルが開始されます。私は一つだけ持っているので、これは非常に迷惑である.zshrc中、~、一つだけvimrcでは、~/.vim/。だから、どのように私はオープンにvimのですか~/.zshrcまたは~/.vim/vimrc私が行うとき、vim .zshrcまたはvim vimrc他のディレクトリに? 個々のファイルごとにいくつかの構成を作成することは1つの方法ですが、私はの線に沿って何かを考えていましたCDPATH。CDPATHは、cdディレクトリを探すパスのリストを含む一部のシェルの変数です。たとえば、がありCDPATH=:/home/muru、という名前のディレクトリが含まれていない任意のディレクトリにいた場合Desktop、を実行cd Desktopして到達できます/home/muru/Desktop。シンプル、エレガント、柔軟。編集するファイルを探す場所vimがある場合は、VIMPATHそれが最良のオプションです。

1
特定の名前または拡張子を持つ「古いファイル」を検索できますか?
oldfilesとbrowse oldfilesコマンドをいつも使用しています。私のリーダーマッピングにアクセスし、ファイルをすばやくスキャンして、 q&lt;number&gt;&lt;enter&gt; 特定のファイルへの非常に長いディレクトリパスを入力するのではなく、(特に時々、それがどのディレクトリにあるのか覚えていないことがあります) ただし、欠点は1つだけです。私はvimを頻繁に使用しているため、探しているファイルが数十および数十行下にある場合があるため、検索に非常に長い時間がかかります。oldfiles特定の拡張子のみを表示するためにによって与えられたファイルのリストをフィルタリングできる方法はありますか? たとえば、次のようなコマンド: browse oldfiles *.py これは、.py最近開いたファイルのリストを表示し、番号の入力を求めてから、そのファイルを開きます。 これを行う方法がない場合、同様の機能を持つプラグインはありますか?

3
現在のファイル名を別のパスでコマンドラインに渡す方法
%コマンドラインでパス名を使用して特別なシンボルを機能させる方法はありますか?たとえば、私はしたいと思います: :diffsplit Path\to\other\directory\% @:同じ名前のファイルをすばやく比較できるようにするためです。ただし、これはと呼ばれる新しいバッファを開くだけ%です。 もちろん私はできる: :exe 'diffsplit Path\to\other\directory\'.expand('%') しかし、コマンドを入力するときに完全なディレクトリにタブを付けることができないため、これは面倒です。 これを行う他の良い方法はありますか? これは関連する質問ですが、私の状況には正確に対応していません。 編集:明確にするために、さまざまなファイルに対してコマンドを正確に再利用できるようにしたいと思います。そのため、コマンドラインで現在のファイルを単純に自動入力するソリューションは機能しません。同じコマンドが異なるファイル名で機能する必要があります。


3
:edit {file}が:Explore中に現在のディレクトリを使用するようにする
私はよくを使用して、開いているファイルディレクトリからファイルシステムを探索する:Exか:Sex、ディレクトリを渡してvimを呼び出してファイルシステムの探索を開始し、ファイルを開きます。 いずれの場合でも、ディレクトリツリーをナビゲートしているときに、:edit {file}コマンドを使用して新しいファイルを開くと、vimが実行された現在のディレクトリからの相対パスが常に使用されます。そう: ~# vim . -&gt; navigate to Development/ -&gt; open a file :e &lt;tab&gt; will complete path from home dir または: ~# vim Development/ -&gt; open a file :Sex :e &lt;tab&gt; will complete paths from Development/ (自動またはコマンドを使用して)ファイルシステムをナビゲートしているときにvimの現在の作業ディレクトリを現在選択されているディレクトリに変更することは可能ですか?

4
大きなマルチファイルプロジェクトを編集するときに使用するワークフロー
最近、仕事の多くをIntelliJからvimにシフトしています。少数のプラグインと設定の微調整で、IDEを見逃すことはありません。 私が見落としていることの1つは、ソースファイルの大きなディレクトリツリーを簡単に移動できることです。 39のソースファイルを含む中規模のプロジェクトに取り組んでいます。少数のディレクトリに分割します。 IntelliJは(私の写真ではなく)のようにプロジェクトディレクトリを表示します。IDEに慣れていない場合は、ファイルの1つをクリックして、メインの編集ウィンドウまたは分割で開くことができます。 現在私はたくさんのTmuxペインを開いていますが、それはペインが小さくなりすぎる前に2つまたは3つのファイルに対してのみ有効です。 Tmuxサイドバーは機能を視覚的に複製しますが、編集するにはファイル名とパスを手動で入力する必要があります。 Vimはネイティブ:Exで:Sex動作しますが、(私が知る限り)別の分割でファイルを開くためにそれらを使用する方法はありません。私はそれを開いて、それを使用して既存のバッファ/スプリット内のファイルを開くことができるようにしたいと考えています。

1
コロン表記を使用して、指定された行でファイルを開きます
私はよくgrepパターンを検索し、vimでファイルを開くために使用しています。 たとえば、次の結果がシェルにあります。 interactions/BlockInteraction.js:38: .concat(this.prompt.postRender({}, '', renderer)) Container.js:151: postRender : function(data, altClassName, renderer){ Container.js:156: return typeof elt.postRender === 'function'; Container.js:159: return elt.postRender(data, '', renderer); 私の生産性を高めるものは、path:lineパターンを使用してvimでファイルを開くことができることです: vim interactions/BlockInteraction.js:38 それを達成する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.