Cmder | 一款命令行增强工具
文章目录
什么是cmder
cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它是一个跨平台的命令行增强工具,可以集成windows batch, power shell, git, linux bash等多种命令行于一体,支持了大部分的Linux命令,比如 grep, curl(没有 wget),vim,grep,tar,unzip,ssh,ls,bash,perl等。还可以通过自定义,让它更方便。最重要的是颜值也比Windows自带的cmd好得多,支持文字颜色区分。
Windows自带的cmd有哪些缺点
- 复制文本,不能直接用鼠标拷贝,还需要多一道菜单操作;而且,还只能块状拷贝,而不是按行字符,极其不便
- 不支持多Tab页,多窗口管理不便
安装cmder
在cmder官网下载Full版本(内建Git for Windows),直接解压便可以使用啦
让cmder便于使用
将cmder添加到右键菜单中
- 在
PATH
中增加Cmder.exe
所在目录(如D:\Program Files\cmder) - 然后进入Cmder的根目录,在命令行中执行
Cmder.exe /REGISTER USER
或Cmder.exe /REGISTER ALL
注册表命令,就可以在右键中出现Cmder Here了
另外呢,在网上我又看到这样一段gist描述去添加右键
在Cmder根目录新建一个init.bat,输入以下代码:
@echo offSET CMDER_ROOT=%~dp0reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /ve /d “Cmder Here” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /v “Icon” /d “\”%CMDER_ROOT%cmder.exe\”” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /v “Extended” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder\command” /ve /d “\”%CMDER_ROOT%cmder.exe\” \”%%V\”” /fpause
以管理员身份运行init.bat即可。删除的话再在根目录新建一个uninit.bat,依然是以管理员身份运行。代码如下:
@echo offReg delete “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /fpause
在设置中添加语言环境
set LANG=zh_CN.UTF8
设置默认使用cmd、PowerShell还是bash
安装之后默认的是cmd
,至于选择哪个得看个人需求
对于普通使用者来说,这里从几个方面来比较一下 cmd
以及 PowerShell
- 资源占用
当我们运行 Cmd
时,大概只需占用不到 1M 的内存,几乎可以忽略不计。
而使用 PowerShell
时,需要占用大约 20M的内存,两者几乎相差 40~50 倍。从这里可以看出,如果你的电脑比较老旧,性能较低,使用 Cmd
无疑可以获得更高的流畅性。
- 界面
当我们使用 Cmd
时,所有的字符都是同一个颜色的,无法实现语法高亮。但是,如果使用的是 PowerShell
,关键字会被高亮,而且错误信息将以红色显示,确实美观不少。
- 排版
当我们使用 Cmd
运行一些较为复杂、较为耗时的命令时,随意拖动命令行窗口时,窗口中的内容依然能够保持原样,整洁美观。
但是,若是使用 PowerShell
执行同样的命令,情况就不容乐观了。如果在执行命令期间快速拖动命令行窗口,其窗口中的中文字符就会出现叠影,严重影响了阅读感。
- 命令支持程度
Cmd
只能支持传统的 Windows 命令,既不能使用 .net
库中的命令,也不能使用 Linux 下的命令。但这方面 PowerShell
就强大多了,不仅完美支持传统 Windows 命令和 .net
库中的命令,也支持部分常用的 Linux 命令。
如果你并不常用命令行工具,建议使用 Cmd
,它的资源占用更小,启动速度更快,而且更为成熟可靠稳定。但如果你是一个程序员,或是追求新奇特性,可以尝试使用 PowerShell
,毕竟,它支持更多的命令内容,界面也更绚丽。
调节背景的透明度
添加 ll 命令
在cmder->config->aliases
,打开aliases
文件(我这里的便是user-aliases.cmd
文件),将
l=ls --show-control-chars
la=ls -aF --show-control-chars
ll=ls -alF --show-control-chars
ls=ls --show-control-chars -F
添加至文件末尾,用于增强命令并添加颜色区分。
常用快捷键
快捷键 | 含义 |
---|---|
Tab | 自动路径补全 |
Ctrl+t | 建立新页签 |
Ctrl+W | 关闭页签 |
Ctrl+Tab | 切换页签 |
Alt+F4 | 关闭所有页签 |
Alt+Shift+1 | 开启cmd.exe |
Alt+Shift+2 | 开启powershell.exe |
Alt+Shift+3 | 开启powershell.exe (系统管理员权限) |
Ctrl+1 | 快速切换到第1个页签 |
Ctrl+n | 快速切换到第n个页签( n值无上限) |
Alt+enter | 切换到全屏状态 |
Ctr+r | 历史命令搜索 |
Win+Alt+P | 开启工具选项视窗 |
Ctrl + Shift + v | 复制 |
Q&A
解决文字重叠问题
Win + Ait + P
唤出设置界面,General-> Fonts-> monospce
,去掉那勾勾即可。
修改命令提示符号λ
将λ
符号修改成$
,在../cmder/vendor/clink.lua
批处理文件中,修改其中第43行的将λ
为$
修改前 local lambda = "λ"
,修改后 local lambda = "$"
版权声明: 本文由 zhouie 首次发表于 北岛向南的小屋 ,本文地址为:https://zhouie.cn/posts/201807311/ ,转载请注明作者和出处。
Cmder | 一款命令行增强工具的更多相关文章
- PowerCmd(命令行增强工具) 2.2 免费版
软件名称: PowerCmd(命令行增强工具) 2.2 免费版 软件语言: 英文 授权方式: 免费软件 运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 1.8MB ...
- [转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
- 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...
- 12款最佳Linux命令行终端工具
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...
- Linux上超酷的命令行扩展工具Oh My Zsh
Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命 ...
- Linux 命令行作弊工具安利
本文转自 微信公众号<Linux爱好者>的一篇文章,觉得工具非常好使,且极具使用价值,所以在此安利一下 Linux 用户的福音,记忆力解放!快速调用复杂命令 刚学的一句新命令,才用完就忘了 ...
- 2019-9-2-C#命令行解析工具
title author date CreateTime categories C#命令行解析工具 lindexi 2019-09-02 12:57:37 +0800 2018-2-13 17:23: ...
- ElasticSearch 命令行管理工具Curator
一.背景 elastic官网现在已经大面积升级到了5.x版本,然而针对elasticsearch的命令行管理工具curator现在仍然是4.0版本. 刚开始找到此工具,深深的怕因为版本更迭无法使用,还 ...
- iOS系统提供开发环境下命令行编译工具:xcodebuild
iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单 ...
随机推荐
- React.js基础知识
一. react.js的基本使用方法 (1)快速使用,hello world <div id="app"></div> <script src=&qu ...
- 用eval转化对象
var str = '{"name": "tom","age": 12,"sex": "man"}' ...
- 我自己的python开发环境
1.开发工具 eclipse 所有的版本下载: https://www.eclipse.org/downloads/index-packages.php , 我下载的是比较低的版本:https://w ...
- 数据结构&图论:K短路-可持久化可并堆
本来A*就可以搞定的题,为了怕以后卡复杂度,找了个这么个方法 现阶段水平不够就不补充算法分析部分了 对于图G,建立一个以终点t为起点的最短路径构成的最短路径树 (就是反着跑一遍最短路,然后对于一个不为 ...
- Spring - IoC(2): 属性注入 & 构造注入
依赖注入是指程序运行过程中,如果需要另外的对象协作(访问它的属性或调用它的方法)时,无须在代码中创建被调用者,而是依赖于外部容器的注入. 属性注入(Setter Injection) 属性注入是指 I ...
- 04-plis属性列表
源代码下载链接:04-plis属性列表.zip27.8 KB // MJPerson.h // // MJPerson.h // 04-plis属性列表 // // Created by a ...
- 【洛谷 P2480】 [SDOI2010]古代猪文(中国剩余定理,Lucas定理)
题目链接 这题出的有点nb,PKU: Pig Kingdom University , NOIP: National Olympics in Informatic of Pigs... 题意:求\(G ...
- JAVA开发环境及其开发
成功安装之后,进行测试是否真的成功安装,点击[开始]----[运行]----输入 CMD,在命令提示符里面输入"Java -version"并按回车键,出现下图,即为安装成功. 选 ...
- 【bzoj4810】由乃的玉米田
lxl丧心病狂-- 首先允许离线的区间询问一看就是莫队.那么我们看下怎么莫队? 不会. "由乃题多半是不可做的."于是我看了下题解--好吧果然是bitset 用bitset维护当前 ...
- springboot 404返回自定义json(只进入过滤器)
今天在公司没事干,记一次springboot遇到的一些坑,在百度上也没有搜到类似的问题和答案(或者说 答案不是我想要的) 当我们在SpringBoot遇到了404或者500的错误的时候,你们会怎么办? ...