一、Cmder介绍
官网:Cmder | Console Emulator
1.1 Cmder概述
定义: Cmder是一个软件包,是一个增强型命令行工具,被创建出来以替代Windows上缺乏美观的控制台模拟器。它不仅是一个命令行工具,更是一个集成了多种功能的终端模拟器。 特点: Cmder支持大部分Linux命令,如grep、curl(没有wget)、vim、tar、unzip、ssh、ls、bash、perl等,同时还集成了Windows batch、PowerShell、Git Bash等多种命令行环境于一体。
1.2 Cmder的功能与优势
跨平台命令支持: Cmder不仅可以使用Windows下的所有命令,还支持Linux的命令和shell命令,使得Windows用户能够轻松执行复杂的命令行操作。
美观的界面: 相较于传统的命令提示符(CMD)和PowerShell,Cmder提供了更加美观的界面和可自定义的窗口环境,提升了用户的使用体验。
强大的集成功能: Cmder集成了Git Bash、ssh客户端等多种工具,使得用户可以在不离开熟悉的操作系统环境下享受到更强大的功能。
便捷的操作方式: Cmder支持在不同的标签页中同时连接不同的底层Shell,包括cmd、PowerShell、Bash和WSL,并提供了复制粘贴、超链接点击等便捷操作方式。
二、Cmder安装&环境配置
2.1 下载与安装(本次下载在方法二从官网下载)
方法一:
Release v1.3.25 · cmderdev/cmder · GitHub
https://github.com/cmderdev/cmder/releases/tag/v1.3.25
下滑,找到Assets->cmder.zip,进行下载。
下载的时候,会有两个版本,分别是mini与full版;唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标准配备;全安装版 cmder 自带了 msysgit, 压缩包 23M, 除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 对于爱折腾的Coder更是痛点需求。
下载cmder.zip
并解压到电脑上,建议不要放到C盘,文件路径不要包含中文。
方法二:官网下载
下载cmder.zip
并解压到电脑上,建议不要放到C盘,文件路径不要包含中文。
下载cmder.zip
并解压到电脑上,建议不要放到C盘,文件路径不要包含中文。
下载cmder.zip
并解压到电脑上,建议不要放到C盘,文件路径不要包含中文。
2.2 配置环境变量
1)新建系统变量CMDER_HOME
D:\tools\cmder
2)编辑Path,添加%CMDER_HOME%
然后全部按确定
3)验证是否安装成功(按下 Win + R,输入cmder,回车)
根据提示,在解压后的文件里找提示的这几个文件位置:
cmder\vendor\conemu-maximus5
cmder\vendor\conemu-maximus5\ConEmu
以上文件右键,常规中 检查安全的选择是否有解除锁定选项,有的话,把勾打上,点击应用。
重新 运行cmder.exe
点击应用,重启即可。
2.3 添加到右键菜单
以管理员方式身份运行cmd,运行cmder.exe /REGISTER ALL
,然后我们在桌面右键就可以看到Cmder了
- 以管理员身份运行cmd
- 切换到cmd.exe所在文件夹
- 输入
Cmder.exe /REGISTER ALL
在cmder中直接执行 Cmder.exe /REGISTER ALL
报错 :function:registerShellMenu line:510
或者报错 :function:registerShellMenu line:550
成功之后 ,鼠标右击--显示更多选项,就能看到有Cmder Here这个菜单了
D:\tools\java\jdk-17\jdk\lib was unexpected at this time.
Clink v1.7.13 is available.
- To apply the update, run 'clink update'.
- To stop checking for updates, run 'clink set clink.autoupdate off'.
- To view the release notes, visit the Releases page:
https://github.com/chrisant996/clink/releases
D:toolsjavajdk-17jdklib 此时出乎意料。
Clink v1.7.13 已推出。
- 要应用更新,请运行 'clink update'。
- 要停止检查更新,请运行 'clink set clink.autoupdate off'。
- 要查看发行说明,请访问发行页面:
https://github.com/chrisant996/clink/releases
Cmder 运行报错: 此时不应有 Files\Java\jdk-11.0.1\bin。
错误原因
环境变量配置错误,安装JDK时自动创建的环境变量配置错误。
改为正常的
这里部分电脑可能会出现以下两个问题:
1)"'git --version' returned an improper version string"
Win10、Win11可能会出现两次这个警告,这是个历史bug,可以暂时忽略。
参见:https://github.com/cmderdev/cmder/issues/2938
2)'"D:\Develop\Tools\cmder\config\profile.d\Active"' is not recognized as an internal or external command, operable program or batch file.
参见:https://github.com/cmderdev/cmder/issues/1102
这个可能是因为电脑修改过默认编码导致的,可以采用以下方式解决:
按下Win + R,输入regedit,回车,打开注册表;
找到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
修改autorun项的值为:chcp 65001>nul
这里说明一下:
chcp 65001:代表每次启动cmd,显示Active code page: 65001
chcp 65001>nul:代表每次启动cmd,不显示Active code page: 65001
修改注册表之后,再启动Cmder,就不会有上面的警告信息了。
三、Cmder常用设置
3.1 设置中文
在Cmder终端,使用快捷键Win + Alt + P
打开设置面板,如下选择简体中文,保存设置,重启Cmder。
快捷键:win + alt + p
或者在右下角图标,右击

3.2 关闭自动检查更新

3.3 设置控制台输出最大行数
窗口大小
改为:

3.4 修改CMder默认命令行提示符(λ 替换为 $)
找到Cmder安装目录下,config文件夹下的cmder_prompt_config.lua
文件
将prompt_lambSymbol
的值,修改为 $
改为:
再次打开Cmder,就可以看到变化啦。

3.5 解决中文乱码问题
设置-启动-环境,添加以下内容:
set LANG=zh_CN.UTF-8
set LC_ALL=zh_CN.utf8
重启Cmder,发现使用ls,中文正确显示了。

3.6 解决中文字体重叠问题
设置-字体,取消以下勾选。

3.7 设置透明度
3.8点击启动,我们设置启动的bash,我们最好使用bash::bash,因为这个和我们linux命令就很接近了
改为:
3.9设置快捷键,在过滤热键中,我们搜索分屏.便 可以对分屏设置快捷键,我设置的上下分屏为alt + d, 在右分屏为 all + s
改为
再重来保存一次
3.10命令:以管理员的身份打开Cmder.exe
输入命令: Cmder.exe /REGISTER ALL
3.11修改默认命令提示符 λ
打开Cmder所在的文件位置,进入到vendor文件夹下,打开 clink.lua 文件,找到第 51 行
修改成 $ 符,保存退出就可以了
再重新打开就看到修改成功了
3.12新标签打开个管理员权限终端
快捷键 Ctrl + t 后勾选
3.13更改背景
3.14更换主题
内置了几款不错的主题,当然如果你觉得不合适,当然也支持自己设定。
3.15如上图示编号
1, Cmder常用快捷键
-
利用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 历史命令搜索
2, 可在视窗内搜寻画面上出现过的任意关键字。
3, 新增页签按钮。
4, 切换页签按钮。
5, 锁定视窗,让视窗无法再输入。
6, 切换视窗是否提供卷轴功能,启动时可查询之前显示过的内容。
7, 按下滑鼠左键可开启系统选单,滑鼠右键可开启工具选项视窗。 Win+Alt+P :开启工具选项视窗。
的部分说明如下:
3.16自定义aliases
cmder还增加了alias功能,它让你用短短的指令执行一些常见但指令超长又难以记忆的语法;比如 ls cls等等
打开cmder安装目录下的\config\user-aliases.cmd文件
下面是我自己定义的常用的
st="D:\Sublime Text 3\sublime_text.exe" //输入st打开Sublime Text 3编辑器 w=cd /d E:/www //输入w跳转到E盘下的www目录 ..=cd .. //输入..返回上一级文件夹 wp=.\node_modules\.bin\webpack $* //如果webpack不是全局安装而是安装在项目下webpack命令不能直接用, //需要.\node_modules\.bin\webpack调用,每次都这样写太麻烦。 //现在只要输入wp就可以用webpack命令
四、快捷键&实用功能
4.1 快捷键
Cmder常用快捷键
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 : 历史命令搜索
Tab manipulation
Ctrl + `
: Global Summon from taskbar:来自任务栏的全局召唤Win + Alt + p
: Preferences (Or right click on title bar):首选项(或右键单击标题栏)Ctrl + t
: New tab dialog (maybe you want to open cmd as admin?):New tab 对话框(也许您想以 admin 身份打开 cmd?Ctrl + w
: Close tab:关闭选项卡Shift + Alt + number
: Fast new tab快速新标签:1.
CMD2.
PowerShell
Alt + Enter
: Fullscreen全屏
Shell
Ctrl + Alt + u
: Traverse up in directory structure (lovely feature!):在目录结构中向上遍历(可爱的功能!)End, Home, Ctrl
: Traverse text as usual on Windows:在 Windows 上像往常一样遍历文本Ctrl + r
: History search:历史记录搜索Shift + mouse
: Select and copy text from buffer:从缓冲区中选择和复制文本Right click / Ctrl + Shift + v
: Paste text:粘贴文本
4.2 实用功能
- 选中内容,自动复制
- 集成了git、ssh、ls等终端命令
- 多开分屏
- 集成到IDE中,作为默认终端使用