Cmdのタブのオートコンプリートを効果的に使用する方法は?


45

私は長年LinuxでBashシェルを使用してきましたが、非常に高速です。Tabキーを押すことでオートコンプリートを頻繁にアピールすることで、いくつかのキーストロークで長いコマンドを書くことができます。

最近、仕事でWindowsコマンドプロンプトとCmdの使用を開始しました。Cmdが非常に遅いです。オートコンプリート機能がありますが、動作が異なります。私はそれがどのように機能するかを理解していると思いますが、私はそれを効果的に使用する方法を理解していません。実際、それはしばしば私を遅くします。だから私は、Cmdのオートコンプリートを効果的に使用する方法を使用する方法を尋ねますか?


例を挙げましょう。まず私は、その後どのように、私はバッシュをどのように使用するかを説明しますしようと Cmdをを使用して、何がうまくいきません。

現在のディレクトリ内のフォルダに、大陸と国から作成された名前があるとします。africa-nigeriaasia-indiaeurope-france、と私は、フォルダを変更したいというeurope-norway

Bashのオートコンプリートの仕組みは、一意の展開がある場合にのみタブキーが展開することです。それ以外の場合は何も起こりませんが、もう一度Tabキーを押して、可能な展開を一覧表示できます。

Bashでノルウェーに移動cdするには、次のキーストロークを入力してから行います。

  1. e tab ために europe-
  2. n tab (何も起こりません)
  3. tab再び。このリストeurope-netherlandseurope-norway潜在的な拡張など。
  4. o tabのためにeurope-norway

すばらしいです!おかげでバッシュ。

ただし、Cmdで同じキーを試してみると、「e」で始まる最初のフォルダーであるに展開e tabeurope-albaniaれますが、私が欲しかったフォルダーではありません!今、私は何をすべきか —アルバニアをノルウェーにすることは可能ですか?または、コマンドをキャンセルし、Escapeすべてをゼロから入力する必要がありますか?


メニューを使用できますか?バッチメニュー?
エンドロ

現時点では、Stephanの答えはあなたにとって正しいです。を入力してcd eTABキーを押します。ここでWindowsが行っていることは、フォルダーをアルファベット順にアルファベット順に並べ替えます。そこにあるかのようにEurope-albania前にeurope-norway、ちょうど押し続けるTABあなたがあなたの目的のディレクトリを取得しないまで継続的にキーを。
avirk

5
@Avirk、アルバニアからノルウェーへの最速の方法は、タブキーを27回押すことですか?
パニック大佐

回答:


47

1年の更新:Cmdのオートコンプリートは使用できないという結論に達し、使用を中止しました。

CmdでBashスタイルのオートコンプリートを提供するClinkをインストールしました。

Clinkは、ネイティブのWindowsシェルcmd.exeを、GNU Readlineライブラリの強力なコマンドライン編集機能と組み合わせて、豊富な補完、履歴、および行編集機能を提供します。

すばらしい。


なんて素晴らしい発見でしょう!
ysap

はい、Clinkはこれに最適です。ClinkとGit for Windowsを使用して、より優れたcmdの代替手段を提供します。
マット

bashシェルとは異なり、これはファイル名を自動補完しません。
-Yashbhatt

15

Cygwinを使用すると、Windowsで(他の多くのPOSIX環境ソフトウェアとは別に)Bashシェルを実行できます。

そうでない場合は、古代のコマンドプロンプトではなく、代替シェルを試して、ニーズに最適なシェルを見つけることができます。

Windowsでbashをエミュレートするいくつかのコンソールのリストは次のとおりです。

この記事で 説明するwin-bash
Road Bash
Git Bash

その他のコンソール:

MicrosoftのWindows PowerShellの、そのWikipediaの記事(最も強力な)
コンソールとの記事
ColorConsole
PowerCmd
GS.EXE
PyCmd

[ 編集 ]それ以来、卓越した卓上コンソール代替品であるCmderを発見しました。これは、Linuxシェルの動作の多くとgrepなどの多くのLinuxファイル処理アプリケーションのポートをもたらします。


3
+1。Cmdは常にシェルの哀れな言い訳であり、Microsoftはずっと前にシェルの開発をあきらめました。すでにbashでパフォーマンスを発揮しているので、Cygwinをインストールして引き続き使用するのが最善のオプションです。
アンドリューシュルマン

1
もちろん、PowerShellは、そのリストで最高です;)
テイラーギブ

リストをもう少し完成させるには、以前よりかなり人気があり、4DOSまたはよりも4NTはるかに強力なものcommand.comもありましたcmd.exe。と思われるTake Commandjpsoft.com/take-command-windows-scripting.htmlが)自分の後継者です。しかし、私はそれを個人的に使用したことはありません(そして商業的です)。
mpy

1
私のWin7では、PowerShellのオートコンプリート(TABを使用)(mis)はCMDのように動作します。
ysap

11

打撃TABすべての既存のディレクトリをキートグル。

ちょうど入るようにしてくださいcdその後、TAB数回のために、あなたは原則が表示されます。

cd countries/europe-s[TAB][TAB] 

たとえば、2番目の試合(countries / europe-serbia)に移動します


4

LinuxのBashは、すべてのファイルに共通する最初の文字をすべて一致させ、自動入力しようとします。

一方、Windowsコマンドプロンプトは、一致する最初の要素をコマンドプロンプトに自動入力します。

例:linux bashの場合:cd TABcountrys \ e と入力した後、bashはcountrys \ europeに移動します。これは、eで始まるすべてのファイル名に一致するためです。その後、次の数文字を入力して、TABもう一度ます。

Windowsコマンドプロンプトで:cd TABcountrys \ e と入力すると、コマンドプロンプトはeで始まる最初の可能なファイル名に一致しますが、この場合はeurope-albaniaですが、「e」のみを入力したことを覚えています。したがって、TABもう一度押すと、次に可能な一致(アルファベット順)、ヨーロッパアンドラが表示されます。

もっと早くヨーロッパからノルウェーに行きたい場合は、次のいずれかを実行できます。

  1. europe-noと入力してからを押します TABまたは
  2. eと入力してTABから、ヨーロッパとノルウェーが表示されるまで押し続けます

2

更新:Git Bashは私が必要とするほとんどすべてです

PowerShellだけでなくPowerShell ISEを使用します。これにより、intelliSenseオートコンプリートにアクセスできます。これにより、入力時にオプションのリストが生成されるか、Ctrl+が表示されSpaceます。ISEは、タブ補完やその他の機能のような他の多くの興味深い可能性も開きます。

欠点は、sshやpython shellなどの対話型アプリケーションをサポートしていないことです。

この欠点のために、私は実際に今日ConEmuを使い始めました。ConEmuはかなりクールです。

Windows PowerShell統合スクリプト環境(ISE)は、Windows PowerShellエンジンと言語の2つのホストの1つです。これにより、Windows PowerShellコンソールでは利用できない方法でスクリプトを記述、実行、およびテストできます。ISEは、構文の色付け、タブ補完、IntelliSense、視覚的デバッグ、および状況依存ヘルプを追加します。

ISEでは、コンソールペインでコマンドを実行できますが、スクリプトのソースコードとISEにプラグインできる他のツールを同時に表示するために使用できるペインもサポートしています。複数のスクリプトウィンドウを同時に開くこともできます。これは、他のスクリプトまたはモジュールで定義された関数を使用するスクリプトをデバッグするときに特に役立ちます。

https://technet.microsoft.com/en-us/library/dd819514.aspx



1

ホールドTabオプションとを前方に移動するキーShift+ Tabサイクルバックに。

Right arrow →キーは、最後のcmdline 1文字を一度に再現します。ファイルの名前を変更するときに便利です。

例えば:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

right arrow →1までホールドし、2と入力します。1まで右矢印を押し、2と入力します。2まで右矢印を押し、3と入力し、最後まで右矢印を押します。結果は...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4

右矢印のトリックはクールですが、残念ながらで動作しませんCtrl+Tab。行末に移動するためだけにそのキーを押すことはありません。上矢印を押すHomeCtrl+Tab、いくつかの文字を修正する方がはるかに高速です
-phuclv

1

Windows 10では、ファイル名とディレクトリ名の補完にワイルドカードを使用できます。

europe-norwayに変更する例では、次のコマンドのいずれかが機能します。

cd *nor*<tab>

または

cd *way<tab>

複数の「*」を使用できますが、暗黙の先頭または末尾の「*」はありません


1

非常に単純にregeditを使用します:

1)スタート->実行-> regedit 2)システムの現在のユーザーまたはすべてのユーザーについて、次へ移動します。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Command Processor

3)コマンドプロセッサをダブルクリックし、値を10進数の「9」または16進数の「0x9」に変更します。4)これにより、TABがオートコンプリートできるようになります。

コマンドプロンプトを再度開いて、試してください。


0

Windows 10(7?)では、Shift + Tabを使用して、部分的なパスが指定された使用可能なオートコンプリートオプションを順に切り替えます。

何も指定せずに呼び出すと、ディレクトリ内のすべての使用可能なオプションが循環します。


1
これは、何もしないShift+Tabだけの反復処理の順序を逆に同じように、他のスイッチングショートカットにシフトを追加するように、Ctrl+TabWin+TabAlt+TabCtrk+K...]タブでのみご意志もディレクトリ内のすべての利用可能なオプションを循環
phuclv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.