web-dev-qa-db-ja.com

レンジャーでディレクトリを移動する方法は?

私は レンジャー ファイルマネージャーを使用しています。

選択した(marked)ディレクトリを指定されたパスに移動したい。

Example image

私はddppを使用してディレクトリを移動してきましたが、ユーザーが移動先のディレクトリに移動してそれらを「貼り付ける」必要があります。

文書化されていないmoveコマンドがあり、その使用方法はわかりません。

また、外部シェルコマンドを使用して何らかの方法で実行できると思いますが、moveコマンドを使用してネイティブに実行する必要があります。

6
user373230

レンジャーのネイティブmoveコマンドは、レンジャーのコマンドラインでmvコマンドを使用して、選択したファイルまたはディレクトリを特定のディレクトリに移動できるため、必要ありませんでした。例:

Shell -f mv %f /foo/bar

ここで、%fは強調表示されたファイルのレンジャーマクロであり、%sは選択されたすべてのファイル用です。

オプション-fは、レンジャーセッションが長いファイルプロセスによって中断されないように操作をフォークします。

コマンドラインをsで呼び出すことができます。または@。

別の方法、特に多くのコピー/移動を行う場合は、gnを使用してレンジャーで別のタブを開き、ファイルのコピー/移動先のディレクトリに移動します。次に、最初のタブに戻ってファイルを選択し、次のタブのレンジャーマクロ%Dを使用して、ファイルを次のように移動します。

Shell -f mv %f %D

しかし、それは実際にはyy Tab dd Tabを押すことからあなたを救うだけです。正直なところ、私は通常タブとddを切り替えます。

Rc.confファイルに次のようにキーバインディングを設定しました。

#sync sel'd into dir on next tab
map ytt Shell -f rsync -rult %s %D      

#sync sel'd from dir on next tab
map yff Shell -f rsync -rult %S %d      

#sync sel'd into dir on next tab  :incl referred files
map ytr Shell -f rsync -ruLt %s %D      

#sync sel'd from dir on next tab  :incl referred files
map yfr Shell -f rsync -ruLt %S %d      

#move sel'd into dir on next tab
map dtt Shell -f mv %s %D      

#move sel'd from dir on next tab
map dff Shell -f mv %S %d      

%Sは、次のタブで選択したファイルのマクロであることに注意してください。 %dは、現在のタブのディレクトリパスのマクロです。

そして他のいくつか、

#copy sel'd into h'd dir
map pc Shell -f rsync -rut %s %d/%f/  

#move sel'd into h'd dir
map pm Shell -f mv -u %s %d/%f  

#copy buffer into h'd dir
map pds Shell -f rsync -rult %c %d/%f/       

#move buffer into h'd dir
map pdm Shell -f mv -u %c %d/%f              

#sync buffer'd files into curr dir :links only
map ps Shell -f rsync -rult %c %d  

ここで、%cは、コピー/カットバッファに保持されているファイルのレンジャーマクロです。

ファイルは、yyを使用してバッファに簡単に追加したり、yaを使用してコピーバッファに追加したりできます。同様に、ddを使用してカットするか、daを使用してカットバッファに追加します。

私の他の キーマッピングをここで参照してください

9
mozerella

これは古い質問ですが、レンジャーを使い始めたときに最初に見つけた質問です。

mozerellaが言及しています。

ファイルは、コピーバッファに追加するために、yy、yank、またはyaを使用してバッファに簡単に追加できます。同様に、ddを使用してカットするか、daを使用してカットバッファーに追加します。

2016年後半にこれがディレクトリで可能だったかどうかはわかりませんが、次の方法を見つけました。

  1. ddディレクトリ上-カット
  2. 新しいディレクトリに移動します
  3. pp-貼り付け

ディレクトリにも適用されます。

4
jayreed1

最初の答えは、関連するRCファイル構成のより深い部分のいくつかを調べるという点ではかなり良いですが、いまいましいポイントに到達する方が良いです。

リモートサーバー上のディレクトリをコピーして貼り付けようとしているとしましょう。あなたがしなければならないのはあなたがrootユーザーであることを確認することだけです(必要に応じて、例:私の場合、私のウェブサイトを含むpublic_htmlフォルダを/ varディレクトリの奥深くに移動したかったので、rootになる必要がありました)と:

Sudo su

(*資格情報を入力してください)

次に、レンジャーを使用します。

ranger

ディレクトリを選択して、次のように入力します。

dd

次に、貼り付ける場所に移動して、次のように入力します。

pp

出来上がり、完了です!

0
Sam