Я годами использовал оболочку Bash в Linux и очень быстро с ней справляюсь. Часто обращаясь к автозаполнению, нажимая клавишу табуляции, я могу писать длинные команды в несколько нажатий клавиш.
Недавно на своей работе я начал использовать командную строку Windows и Cmd. Я очень медленно в Cmd. Он имеет функцию автозаполнения, но работает по-другому. Я думаю, что понимаю, как это работает, но я не понимаю, как использовать это эффективно, на самом деле это часто замедляет меня. Поэтому я спрашиваю, как использовать, как эффективно использовать автозаполнение Cmd?
Позвольте мне привести пример. Сначала я опишу, как я использую Bash, затем как я пытаюсь использовать Cmd и что идет не так.
Предположим, что папки в текущем каталоге имеют имена, сделанные из континента и страны, например. africa-nigeria
, asia-india
, europe-france
, И что я хочу поменять папку с europe-norway
.
Автозаполнение Bash работает так, что клавиша Tab раскрывается только при наличии уникального расширения. В противном случае ничего не происходит, но вы можете нажать Tab во второй раз, чтобы увидеть список возможных расширений.
Поэтому, чтобы переехать в Норвегию в Баш, я набираю cd
и затем нажимаю следующие клавиши:
- e tab для
europe-
- n tab (Ничего не произошло)
- tabопять таки. В нем перечислены
europe-netherlands
и вeurope-norway
качестве потенциальных расширений. - o tabдля
europe-norway
.
Большой! Спасибо Баш.
Тем не менее, когда я пытаюсь использовать те же ключи в Cmd, он расширяется e tabдо: europe-albania
это первая папка, начинающаяся с 'e', но не та папка, которую я хотел! Что мне теперь делать - возможно ли превратить Албанию в Норвегию? Или я должен отменить команду Escapeи ввести все с нуля?
источник
cd e
а затем нажмитеTAB
клавишу. Что Windows делает здесь, она начинает сортировать папки в алфавитном порядке в словах. Как иEurope-albania
раньшеeurope-norway
, просто продолжайте нажиматьTAB
клавишу до тех пор, пока не получите нужный каталог.Ответы:
Обновление за 1 год : я пришел к выводу, что автозаполнение Cmd невозможно, и прекратил его использовать.
Я установил Clink, который дает вам автозаполнение в стиле Bash в Cmd.
Это великолепно.
источник
Cygwin позволит вам запускать оболочку Bash (кроме многих других программ POSIX) под Windows.
В противном случае вы можете попробовать альтернативную оболочку, а не древнюю командную строку, чтобы найти ту, которая лучше всего соответствует вашим потребностям.
Вот список некоторых консолей, которые эмулируют bash в Windows:
win-bash
Road Bash
Git Bash описан в этой статье
Другие консоли:
Windows PowerShell от Microsoft и ее статья в википедии (самая мощная)
Консоль со статьей
ColorConsole
PowerCmd
GS.EXE
PyCmd
[ EDIT ] С тех пор я обнаружил Cmder, который является отличной табличной заменой консоли, которая также несет в себе большую часть поведения оболочки Linux, а также порт многих приложений для обработки файлов Linux, таких как grep.
источник
4DOS
или лучше4NT
, и довольно популярный в прежние времена и гораздо более мощный, чемcommand.com
илиcmd.exe
. Кажется, чтоTake Command
( jpsoft.com/take-command-windows-scripting.html ) является их преемником. Однако я никогда не использовал это лично (и это коммерческий).Нажатие на TABклавишу переключает все существующие каталоги.
Попробуйте ввести только
cd
затем TABнесколько раз , и вы увидите этот принцип.например приведёт вас ко второму матчу (страны / европа-сербия)
источник
Bash в Linux пытается сопоставить и автоматически заполнить все первые символы, которые являются общими для всех файлов.
С другой стороны, командная строка Windows просто заполняет командную строку первым соответствующим элементом.
Например: В Linux Bash: После ввода CD стран \ E TAB, Bash перейдет в страны \ Европы - так как он соответствует всем именам файлов, которые начинаются с е, а затем вы можете ввести следующие несколько символов и нажмите TABснова.
В командной строке Windows: После ввода cd стран \ e TAB, командная строка будет соответствовать первому возможному имени файла, которое начинается с e, europe-albania в вашем случае, но при этом все равно будет помнить, что вы ввели только «e». Так что, если вы нажмете TABснова, он покажет следующее возможное совпадение (в алфавитном порядке), Европа-Андорра.
Если вы хотите быстрее попасть в Европу-Норвегию, вы можете:
источник
Обновление: Git Bash - почти все, что мне нужно
Используйте PowerShell ISE вместо просто powershell. Это дает вам доступ к автозаполнению intelliSense, которое порождает список опций после ввода или Ctrl+ Space. ISE также открывает много других интересных возможностей, таких как завершение вкладок и другие вещи.
Недостатком является то, что он не поддерживает интерактивные приложения, такие как оболочка ssh или python.
Я фактически начал использовать ConEmu сегодня из-за этого недостатка. ConEmu довольно крутой.
https://technet.microsoft.com/en-us/library/dd819514.aspx
источник
Ctrl+Space
даже в не-ISE средеУдерживайте Tabклавишу для перемещения вперед по опциям и Shift+ Tabдля возврата назад.
Right arrow →ключ будет воспроизводить последний cmdline 1 символ за один раз. Я считаю это полезным при переименовании файлов.
например:
Удерживайте right arrow →до 1, затем введите 2. Удерживайте стрелку вправо до 1, затем введите 2. Удерживайте стрелку вправо до 2, затем введите 3, удерживайте стрелку вправо до конца. Результат будет ...
источник
Ctrl+Tab
, и я никогда не нажимаю эту клавишу, чтобы перейти к концу строки. Нажатие стрелки вверхHome
илиCtrl+Tab
исправление нескольких символов будет намного быстрееВ Windows 10 для завершения имени файла и имени каталога могут использоваться подстановочные знаки.
Для примера перехода на europe-norway, любая из этих команд должна работать:
или
Вы можете использовать несколько '*', и не существует неявного начального или конечного '*'.
источник
Проще говоря, используя regedit:
1) Пуск -> Выполнить -> regedit 2) Перейти к следующему для текущего пользователя или всех пользователей системы,
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Командный процессор HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Командный процессор
3) Дважды щелкните по командному процессору и измените значение на «9» в десятичном виде или «0x9» в шестнадцатеричном. 4) Это позволило бы автозаполнению вкладки.
Снова откройте командную строку и попробуйте.
источник
В Windows 10 (7?) Используйте Shift + Tab для циклического перебора доступных вариантов автозаполнения с указанием частичного пути.
При вызове с пустым циклом он будет перебирать все доступные опции в каталоге
источник
Shift+Tab
просто переворачивает перебор заказа , так же , как добавление сдвига в любые другие ярлыки переключения , какCtrl+Tab
,Win+Tab
,Alt+Tab
,Ctrk+K
... С Tab в одиночку вы также перебирать все доступные варианты в каталоге