Windows终端命令行工具Cmder
在IT这一行,大部分情况下都是推荐大家使用Linux或者类Unix操作系统去编程,Linux作为一代优秀的操作系统,已经人尽皆知,在IT行业已经成为核心。有条件的大佬都选择了使用mac编程,最优秀的莫过于终端体验了,与Linux完全一致的命令行,带来了许许多多的方便,但是使用Windows的用户呢?相信大家都使用过cmd终端,它到底好不好呢。相信大家心中已经有了评判。

一、为什么要换成cmder
现在我就要推荐一款Windows下的终端--->cmder
先来上两张图给大家看看


都不用我说,一眼就能分辨出他俩的区别了,其实他俩最大的区别是cmder完全支持Linux命令行,包括vi,而且可以多开,快捷键复制粘贴,分屏等,功能非常强大
cmder的官网

二、下载和安装
1.下载
Full版本下载链接,点击可直接下载
https://cmder.net/ 官网自己下载也可以
- 在官网下载的时候有两个版本
- Mini版本,只有简单的命令行
- Full版本,包含git功能(分布式版本控制系统的git)

我推荐大家安装Full版本,这样就可以不用单独安装git了
Full版本下载链接,点击可直接下载
2.安装
安装非常简单,下载完成后,直接解压到你存放软件的目录就好了
然后双击一下cmder.exe就可以先简单体验一下了
三、个性化设置
这款软件可以完全替代Windows系统自带的cmd终端,当然需要一点人性化的设置
1.配置环境变量
我就只上图了,环境变量配置太过简单了,百度上太多了,都是通用套路,配置完环境变量,就可以直接在Windows+r键里运行cmder打开终端了
上图中我把git也配置进去了,这样就不会说git不是内部或者外部命令了
2.配置右键菜单启动
右键管理员身份运行cmder.exe,然后把下面的命令复制到cmder中执行一次
// 设置任意地方鼠标右键启动Cmder
Cmder.exe /REGISTER ALL

3.进入设置的方法
右下角的三,然后选择Settings或者直接使用快捷键Windows+Alt+p打开设置
如果不习惯英文,可以将设置改成中文
下次再次打开设置,又会中文,只有这个设置生效一次,其他的都可以永久生效
4.设置字体风格等
设置字体的风格,大小等,图中红色位置不要勾选,否则会出现cmder终端字体重叠错位的问题
终端界面的字体大小在设置里可以修改,也可以在终端界面滑动鼠标滚轮,或者触控板双击缩放调整字体大小
5.窗口位置大小记忆
勾选这两个设置,只需要设置一次,下次会自动记住上次终端在桌面出现的位置和窗口大小
6.设置vi模式下ESC键最小化窗口的问题
- 将图中红色改成除了
总是的其他选项,否则使用vi时会出现无法切换模式的问题 - 勾选绿色的选项可以解决打开多个终端,任务栏显示多个窗口的问题

7.解决中文乱码的问题
在使用ls命令时,中文乱码的解决方案,将下面的代码复制到图中位置
set LANG=zh_CN.UTF-8
set LC_ALL=zh_CN.utf8

8.强制作为默认终端
图中绿色设置可以强制将
cmder注册成Windows的默认终端设置此选项后,系统启动后就会生效,且,即使你打开的是cmd,也会被放到cmder的窗口中执行
红色选项可以解决每次关闭控制台时,弹出确认关闭的弹窗

9.解决粘贴多行文本时的弹窗
例如在终端中执行多行SQL语句,总会弹出提示,勾选选项可以解决
10.将命令提示改成$
默认的命令提示符是λ,大家都知道Linux是$,这里提供一下修改的方法,并不是必须的
1)首先在cmder的安装目录下,找到vendor/目录,然后找到clink.lua文件
2)右键使用sublime打开
- 没有sublime或者notepad++打开也可以,还没有的话,记事本也可以的
3)打开后可以Ctrl+F查找下面的字段local lambda =
4)将local lambda =""的值替换成$
5)保存关闭,重启终端
11.将Idea的Terminal终端换成cmder
1)在idea中打开其他设置界面,如图所示
在idea中settings是对当前项目生效,Other Settings是对所有项目生效

2)如图中修改shell Path的路径,替换成下面的内容

注意将cmder安装目录换成你的安装目录
//这种方式比较可靠,避免了环境变量失效的问题
"cmd.exe" /k ""你的cmder安装目录\vendor\init.bat"" //或者,这个需要有环境变量
"cmd.exe" /k ""%环境变量配置的cmder home目录名称%\vendor\init.bat""
3)再次打开Terminal终端就可以使用Linux命令了
12.将vscode的Terminal终端设置成cmder

1)打开设置
2)搜索code save,点击打开设置json文件
3)将下面的代码粘贴到文件中,修改为自己需要的内容
注意修改cmder的安装目录为自己的安装目录
// 设置终端为cmder
"terminal.integrated.shell.windows": "cmd.exe",
"terminal.integrated.env.windows": {
//设置cmder的根目录
"CMDER_ROOT": "cmder的根目录"
},
"terminal.integrated.shellArgs.windows": [
"/k",
//设置启动初始化目录
"cmder的根目录\\vendor\\init.bat"
], //下面的设置可以不需要
//终端颜色配置
"workbench.colorCustomizations": {
//可以将鼠标放到下面的色号上根据自己的偏好进行选择
"terminal.foreground": "#37FF13",
"terminal.background": "#2b2424"
},
"terminal.integrated.cursorBlinking": true,
//设置terminal中的行高
"terminal.integrated.lineHeight": 1.1,
"terminal.integrated.letterSpacing": 0.1,
"terminal.integrated.fontSize": , //字体大小设置
"terminal.integrated.fontFamily": "monaco", //字体设置
"terminal.integrated.shell.linux": "/bin/zsh"
4)Ctrl+J打开终端,就可以使用了
Windows终端命令行工具Cmder的更多相关文章
- Vue CLI 是如何实现的 -- 终端命令行工具篇
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析项目初始化部分,也就是终端命令行工具的实现. 0. 用法 ...
- Tools - Windows系统下的命令行工具Cmder
cmder简介 官网:http://cmder.net/ GitHub:https://github.com/cmderdev/cmder Cmder是一个windows下的命令行工具,用来替代win ...
- Windows命令行工具cmder配置
简介 cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 下载 官网地址:http://cmder.net/ 下载的时候,会有 ...
- 转:windows下命令行工具
转自: http://www.cnblogs.com/haochuang/p/5593411.html Windows下CMD不好用,远没有Linux,或者一些SSH工具用起来方便.其实Windows ...
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- 介绍一款好用的命令行工具Cmder
一.Cmder的介绍: 在大多数情况下,我们都想复制命令行窗口中的命令行,但是cmd复制粘贴大家都懂得:有没有更好的工具替代呢? 答案是肯定的,今天我将为大家介绍一款工具--Cmder. Cmder可 ...
- windows下命令行利器---Cmder(安装,中文乱码,配置右键菜单)
很多人都是在win下开发的,这样就会出现,经常需要命令行操作,而win cmd命令和linux命令有很大差异,导致大家很难受,今天给大家介绍一个win下命令行的利器-Cmder 一.先看一下它的容颜 ...
- windows的命令行工具和DOS工具的区别
很多的系统管理员可能认为命令行是程序员编程用的,这是不对的,其实命令行是另一种用来管理计算机的接口.1 命令行窗口 Windows NT/Windows 2000以后的操作系统为用户提供 ...
- windows必备,命令行工具cmder
下载cmder并安装! 64位可下,亲测: http://www.wmzhe.com/soft-31133.html 创建文件夹并进入文件夹命令: mkdir web-server && ...
随机推荐
- C++ STL中常见容器的时间复杂度和比较和分析
C++ STL中常见容器的时间复杂度 map, set, multimap, and multiset 上述四种容器采用红黑树实现,红黑树是平衡二叉树的一种.不同操作的时间复杂度近似为: 插入: O( ...
- no match for call to ‘(std::__cxx11::string {aka std::__cxx11::basic_string
问题: t->package().ship_id(sqlRow[1]);其中 ship_id为 结构体package中的string类型.如下: typedef struct Package{ ...
- g++编译时遇到问题undefined reference to
文件目录结构体为: src 和include 分别用来存放.cpp文件和 .hpp文件 其中:src文件夹下有需要的文件 simulator_client.cpp crc32.cpp : includ ...
- 深入学习c++--多线程编程(二)【当线程间需要共享非const资源】
1. 遇到的问题 #include <iostream> #include <thread> #include <chrono> #include <futu ...
- Spring cloud微服务安全实战-3-4 API安全机制之认证(1)
本节开始讲认证相关的东西.注意事项,出现问题的对应的解决方案. 先写用户注册的服务,注册一些用户信息进去.注册也是我们安全体系的一部分 注册 UserController里面的create方法 先修改 ...
- 【PHP】 解决array_filter会过滤0 false的问题
定义和用法 array_filter() 函数用回调函数过滤数组中的元素. 该函数把输入数组中的每个键值传给回调函数.如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组.数组键名保持不 ...
- 【php】PHP制作QQ微信支付宝三合一收款码
分析 微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行. 那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢? ...
- IBM System x3650 M3_RAID服务器进入阵列卡配置界面(webBIOS)
按 F1 进入 UEFI, 选择“System Settings”- “Adapters and UEFI Drivers”- “Please press ENTER to compile the l ...
- 【Leetcode_easy】1071. Greatest Common Divisor of Strings
problem 1071. Greatest Common Divisor of Strings solution class Solution { public: string gcdOfStrin ...
- angular2 ng-if
ng-if <td ><div class="td-li" > <a (click)="open(i)" class=" ...

