在Windows和Linux中一样高效


9

我正在考虑从Linux迁移到Windows。让我担心的是生产力下降。例如:

  • 在Linux中,如果应用程序位于PATH中,我可以相当快地运行它们(大多数应用程序是由于文件系统布局标准所致-例如/usr/bin/usr/local/bin
  • 我可以在shell中打开vi(不会失去焦点)
  • 我有程序化补全。例如,我有一个脚本,该脚本可在当前目录下的某处查找名称中带有某些字符串的所有文件,并且具有完成功能(因此“ ff Foo <tab>”将使用包含Foo的所有文件名来完成)

因此,我正在寻找有关Windows工具的建议,这些建议将使我的工作效率更高。我知道我可以使用Cygwin,但我正在寻找的替代方案不是“使Windows表现得像Linux”。


1
Windows也有PATH
Macha

顺便说一句:我将感谢任何生产力工具,而不仅仅是我提到的用例
IttayD

3
+1有趣。我会对相反的情况感到好奇:在Linux和Windows中一样高效。;)
乔恩·塞格尔

1
提示:不要在Windows上安装游戏。尽管您可能不会像我一样遭受同样的瘾君子之苦。我曾经进行过双重引导(Linux用于工作,Windows用于游戏),一切都很棒。最近,我一直在使用Windows进行工作(主要是通过Putty进行工作),并且已经养成了“立即”停止工作以玩一些游戏的坏习惯。
马拉巴巴

至于计划完成。Windows Vista和7具有开始菜单搜索功能。它不如终端强大,但仍然有用。就像按Win,然后键入Foo一样,可以看到弹出的选项。
马拉巴巴2009年

Answers:


7

将Windows视为Linux的超集,因为基本上就是Windows的本质:如果使用相同的程序,则在Linux中使用的所有技术和实用程序都将直接转换。

另一方面,Windows提供了Linux中没有的许多新的丰富的快捷方式和技术。我最喜欢的一些是:

  1. 使用Win + R快捷键,键入程序名称(记事本),文件路径(c:\ folder),网络路径(\ server \ share \ folder)或网站地址(www.xyz.com)。在每种情况下,您都会获得文件名补全,包括建议的下拉列表,并且不需要命令窗口。

  2. 使用Windows资源管理器作为命令外壳。使用快捷键浏览,使用Win + R到达某个地方,然后使用快捷键处理文件。

  3. 将诸如编辑器和文件查看器之类的程序添加到SendTo文件夹中,每个程序都具有唯一的前缀,因此您可以通过三个按键来激活该程序。例如,每次我开始在计算机上工作时,我总是在SendTo中创建一个“ 1 Notepad”快捷方式,因此我总是可以执行Shift-F10,N,1(或右键单击N,1)来打开其中的任何文件。记事本。

  4. 使用剪切/复制/粘贴快捷键(Ctrl-C,Ctrl-X,Ctrl-V)在目录之间移动和复制文件和文件夹。您可以使用快捷键组合Ctrl-C,Ctrl-V在单个目录中复制文件或文件夹。

  5. 使用F2编辑文件名,并使用Ctrl-F查找文件

各种Linux GUI具有这些功能中的一项或多项,但是您不能在各种Linux安装中依赖它们。另一方面,您始终可以在任何现代Windows中(例如,从Windows 2000开始)执行这些操作,因此您可以自由地关注当前的问题。


10

首先,首先:下载PowerShell。它仍然不会比bash更好,但是比cmd.exe可憎更好。

其次,Windows也具有PATH。用它。


在Linux中,应用程序通常安装在/ usr / bin中,在Windows中,每个应用程序都位于其自己的文件夹中,将每个应用程序添加到PATH中很
麻烦

如果您添加一个位置,则不要,然后创建一个脚本以将可执行文件自动符号链接到c:\ bin \ :)
Phoshi

真的看不到在路径中仅具有启动应用程序的用途,因为它们很可能已被索引,并且无论如何都会被普通的搜索器/启动器找到(如果没有,请确保已对它们进行索引并享受^^
Oskar Duveborn

我同意-将应用程序安装路径添加到PATH环境变量没有什么意义。另外,从侧面来看,我认为PowerShell比Bash强大得多。您是否愿意花时间分析文本并将文本传递给其他命令,还是宁愿使用丰富的对象?:)
Trevor Sullivan

7

Launchy将为您提供非常简单的单键启动应用程序。关于命令行,在XP SP3,Vista和7的功能方面,情况已经好得多。从我对Linux提示的有限经验来看,Linux似乎从头开始工作,而Windows一直是GUI。并且任何命令行功能在很大程度上都是MS-DOS时代的宿醉。但是现在有了Windows Server的“无头”版本,这方面必须变得更加强大。


2
“宿醉”还是“宿醉”?当我遇到宿醉想忘记DOS时,我想您指的是后一个术语……
AnonJr

Launchy是一个我无法缺少的实用程序。它基本上可以让您键入命令名称(匹配部分),如果它在开始菜单中,它将启动它。除此之外,我认为Powershell应该不错,但我只坚持使用Cygwin。即使您习惯了shell,也不会很快,直到您缺少grep,find等
为止

我个人更喜欢“搜索所有内容” ...
Epaga

5

我正在考虑从Linux迁移到Windows。让我担心的是生产力下降。例如:

****在Linux中,如果它们在PATH中,我可以相当快地运行它们。

Windows也具有PATH。您可以通过GUI(控制面板/系统/高级/环境变量/ PATH)或通过命令行(仅键入PATH)来检查其中的内容。

如果希望将临时目录添加到路径,则此快捷方式通常很有用。
c:>路径c:\ temp;%PATH%

****我可以直接在外壳中打开vi(不失去焦点)***

据我所知,Windows上的vim有两个版本,一个是命令行(如他们所称的控制台),另一个是gui(gvim)。两者都很好。我更喜欢gvim,但这只是个人喜好。将vim的运行时目录放在PATH变量中,您可以从任意位置打开它。

****我有程序化的完成。例如,我有一个脚本,该脚本可在当前目录下的某处查找名称中带有某些字符串的所有文件,并且具有完成功能(因此“ ff Foo”将使用包含Foo的所有文件名来完成)***

好吧,我不知道具体原因,仅仅是因为我不需要它,但是除了cygwin之外,还有一些“标准” unix命令行实用程序的端口,我相信您可以提及。我的首选是unixkit-tiny,它是本机(某种)Windows端口。随身携带。可以从这里下载。

因此,我正在寻找有关Windows工具的建议,这些建议将使我的工作效率更高。我知道我可以使用cygwin,但是我正在寻找的替代方法不是“使Windows表现得像Linux”。

好吧,在那种情况下(不是“使Windows像Linux一样工作”),您可以只使用Notepad2或++,Powershell和某些文件管理器组合;)
现在,认真地说,我相信上述内容将为您提供很好的服务。如果您还有其他问题,请在您的问题中注明。


4

嗯,我最喜欢的一些Windows生产力工具:

自动热键。在这里得到了一些新闻。定制的热键和快捷方式。

一切。也很受欢迎。即时文件和文件夹搜索器。(仅NTFS)

Smartstartmenu。一个简单的热键,然后键入字母字符串作为程序名称

还有许多Firefox插件!

反过来说,我也遇到类似的问题-这些工具和其他自定义是我不经常使用Linux的原因。我有一天要学习。


一切搜索彻底改变了我的Windows使用体验。说真的 得到它。吃惊。
Epaga

4

我发现cygwin工具包在Windows上非常重要。它在Windows os之上为您提供了一个不错的linux,如shell。

我推荐的一件事是运行rxvt终端窗口,而不是正常的命令行窗口。这样,您将获得更好的复制和粘贴支持,以及更加熟悉的x-win之类的shell窗口。



借给Mintty。它基于无处不在的腻子。出色的终端支持才行。
Pridkett

1

您已经习惯了linux。习惯于Windows。

AutoHotkeyExecutor是两个出色的工具。Windows也有%PATH%,请使用它。尝试使用注册表项[here]来制作自己的.bashrc样式的cmd配置脚本,doskey几乎与bash的一样好alias

Python和Perl都可以在Windows上运行,如果您都不了解,学到一个,它们可以完成.sh shell脚本可以做的所有工作,以及更多。抓住UnxUtils或Cygwin(将它的\ bin文件夹添加到PATH中,这些工具非常好,只是bash模拟器很笨重,而不是Windows),因为默认的cmd工具集是垃圾。还可以让您获得vim和emacs(两个适当的端口),具体取决于您选择的是(vim :))

有了这些,我就拥有了一个功能强大的命令行(不是bash标准,但是非常有用)和一个功能强大的GUI。使用Meta-G谷歌搜索突出显示的单词,使用capslock启用firefox,使用Everything进行全局搜索,良好的多显示器支持,KDE样式的窗口移动等。Windows并不完美,但是它还有很多工作要做。


1

关于从Windows运行应用程序,Windows 7支持从一开始就在计算机中搜索应用程序并一键执行。


1

带上您的Linux命令行-fu。在cmd外壳中,可以通过使用Gnu Win32unxutils使用您喜欢的Unix工具。这些工具在Windows上比cygwin更好,因为您生活在Windows cmd外壳中。


1

尽管我听说Launchy也很好,但没有SlickRun我无法生存。另外,对于更多应用程序,您可以转到'Alternative To'网站,以查看基于Windows的某些选项替换了您在Linux中使用的应用程序。

http://alternativeto.net/


0

我发现clipx是一个非常有用的工具。


为何如此?它有什么用?它与OP的需求有何关系?
MaQleod

@MaQleod:它实现了剪贴板历史记录,默认情况下在Windows中不可用。在编辑代码/文本时确实有帮助。OP希望为任何有用的生产力工具提供建议(请参阅有问题的注释),我发现这可以帮助我编写代码。
Skizz

我了解OP的要求,关于SU的包含链接的问题的答案不应该仅仅是链接。优良作法是编写有关该链接与OP要求的关联的简短摘要。
MaQleod

0
  • 您可以通过在命令前面加上来启动不在PATH中的某些(但不是全部)程序start。我认为有一个注册表项可让您将内容添加到此列表中。
  • 我可以vi直接在外壳中打开。确保在安装Vim时检查了适当的选项。

0

我在Windows上安装的第一个程序之一是SoftIntegration的Ch Shell。我最初开始将它作为学习C的一种交互方式,但现在更多地使用了它。它包含几个Gnu实用程序,它们在非标准Windows上具有很好的表现。而且,如果您熟悉C,它将提供一个不错的脚本环境。

Windows Powershell也是另一个很棒的工具。它可以访问.Net框架,因此您可以使用它构建几乎所有内容。它很快被许多第三方应用程序广泛支持。

如果您仍在考虑类似Unix的环境,请查看Microsoft 的基于UNIX的应用程序子系统。与Cygwin不同,SUA是一个运行在Windows内核之上的环境子系统,与Win32子系统处于同一级别。这是相当整洁的东西。

最后,如果您想充分利用Windows,请避免使用“家庭”版本。他们缺少“高级用户”可能想要的一些选项和功能。


0

关于“生产力”,我不能缺少三个实用程序:

Total Commander(最终的文件管理器)和 SlickRun(一个免费的浮动命令行实用程序),甚至包括Everything(一个桌面搜索工具,之前已经推荐过)

如果您使用的是多显示器设置,那么“ 实际Windows管理器”是“必备”软件。


0

AltDrag是Windows的工具,提供与按下Alt键拖动窗口相同的功能。我使用了太多,对于GUI系统,我认为它是性能增强器。


如果您使用的是AltDrag,请尝试使用AltMove,这样您将有一个赢家:) deskex.com/Altmove/index.asp

我发现的最好的是KDE Mover-Sizer。corz.org/windows/software/accessories/…我做了一段时间前几种类型的利用之间的比较:abrokenmold.blogspot.com/2009/06/get-alt-drag-in-windows.html
Nathaniel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.