我正在考虑从 Linux 转到 Windows。我担心的是效率会降低。例如:
- 在 Linux 中,如果应用程序位于 PATH 中,我可以相当快速地运行它们(大多数应用程序都是由于文件系统布局标准 - 例如
/usr/bin
和/usr/local/bin
) - 我可以直接在 shell 中打开 vi(不会失去焦点)
- 我有程序化补全。例如,我有一个脚本,它可以在当前目录下的某个位置查找名称中包含某些字符串的所有文件,并且我为其提供了补全功能(因此“ff Foo<tab>”将补全所有包含 Foo 的文件名)
因此,我正在寻找可以提高工作效率的 Windows 工具建议。我知道我可以使用 Cygwin,但我正在寻找不是“让 Windows 像 Linux 一样运行”的替代方案。
答案1
将 Windows 视为 Linux 的超集,因为它基本上就是这样:如果您使用相同的程序,那么您在 Linux 中使用的所有技术和实用程序都将直接转换。
另一方面,Windows 提供了许多 Linux 所没有的新的、丰富的快捷方式和技术。我最喜欢的一些是:
使用 Win+R 快捷键,输入程序名称 (notepad)、文件路径 (c:\folder)、网络路径 (\server\share\folder) 或网站地址 (www.xyz.com)。在每种情况下,您都可以获得文件名补全,其中包括一个建议下拉列表,并且不需要命令窗口。
使用 Windows 资源管理器作为命令 shell。使用快捷键浏览,使用 Win+R 到达某个位置,并使用快捷键处理文件。
将编辑器和文件查看器等程序添加到您的 SendTo 文件夹,每个程序都有唯一的前缀,这样您只需按三次键即可激活该程序。例如,每次开始使用计算机时,我都会在 SendTo 中创建一个“1 Notepad”快捷方式,这样我就可以随时按 Shift-F10、N、1(或右键单击、N、1)打开记事本中的任何文件。
使用剪切/复制/粘贴快捷键(Ctrl-C、Ctrl-X、Ctrl-V)在目录之间移动和复制文件和文件夹。您可以使用快捷键组合 Ctrl-C、Ctrl-V 复制单个目录中的文件或文件夹。
使用 F2 编辑文件名,使用 Ctrl-F 查找文件
各种 Linux GUI 都具有其中一种或多种功能,但您不能在各种 Linux 安装中都依赖它们。另一方面,您始终可以在任何现代 Windows(例如自 Windows 2000 以来)中执行这些操作,因此您可以自由地专注于手头的问题。
答案2
首先:下载 PowerShell。它仍然不会比 bash 更好,但它比 cmd.exe 更好
其次,Windows 也有一个 PATH。使用它。
答案3
Launchy让您能够非常轻松地通过一次按键启动应用程序。至于命令行,XP SP3、Vista 和 7 的功能性已经大大改善。从我对 Linux 提示符的有限经验来看,Linux 似乎从一开始就以这种方式工作,而 Windows 一直都是 GUI,任何命令行功能在很大程度上都是 MS-DOS 时代的遗留。但现在有了 Windows Server 的“无头”版本,它在这方面必须变得更加强大。