cmder使用简介
Cmder用于替代Windows的cmd。cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,而且可以使用Linux的命令(shell命令)。
cmder中文引申为:命令者。cmder从字面意义上来讲解就是使用命令行的人,但是里面却蕴含了另外的一层含义:面对困难而不放弃。
这含义是咋看出来的,求解~
下载、版本说明
备用地址:https://en.softonic.com/download/cmder/windows/post-download
两个地址下载的结果不同
大的是官网的,笔者下载版本 Version 1.3.17.1082
其时备用地址下载版本:Version 1.3.1
官网下载的时候,会有两个版本,分别是mini与full版;唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标准配备;全安装版 cmder 自带了 msysgit, 除了 git 本身这个命令之外, 里面可以使用大量的 Linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 对于爱折腾的Coder更是痛点需求。
安装
-
官网的安装方式:
Installation
- Unzip
- (optional) Place your own executable files into the
bin
folder to be injected into your PATH. - Run Cmder (Cmder.exe)
-
环境变量配置
变量名:CMDER_HOME 使用绝对路径,如:
E:\CMDER
PATH 后面加:%CMDER_HOME%
Keyboard shortcuts
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?)Ctrl + w
: Close tabShift + 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 WindowsCtrl + r
: History searchShift + mouse
: Select and copy text from bufferRight click / Ctrl + Shift + v
: Paste text
添加Cmder到右键菜单
windows10中win+x
,再按a
,打开Windows PowerShell(管理员)
C:\WINDOWS\system32>e:
E:\>cd cmder
E:\cmder>cmder.exe /register all
E:\cmder>
Alias
There is simple support for aliases. They can be created by using the alias
command like this: alias ls=ls --color $*
. They are pretty much just doskeys in /config/aliases
. One per line. And make sure to handle arguments by putting argument variables $*
somewhere.
bash:
2caryXXX4 /e/cmder/config
□□ vim /e/cmder/config/user_aliases.cmd
2caryXXX4 /e/cmder/config
□□
cmd:
E:\pyc_study (master -> origin)
λ cat e:\cmder\config\user_aliases.cmd | grep gl
gl=git log --oneline --all --graph --decorate $*
E:\pyc_study (master -> origin)
λ gl
* 2d69ef5 (HEAD -> master, origin/master, origin/HEAD) modify main.py from little black
* 40e5382 from carysLaptop little black
* 1aa2f87 README.md 已在 Bitbucket 中,在线编辑过。
* a2252ec modify readme.md
* 5cd5ad8 from haierLaptop PyCharm Ver01
* 2d5f4c7 Initial commit
E:\pyc_study (master -> origin)
设置
设置-语言(中文)、主题(颜色方案)
win+alt+p
或 右击 右下角图标
- 设置 -> 通用 -> Interface language: 简体中文
- 更换主题:功能特性 -> 颜色 -> 方案
修改默认打开目录
设置 -> 启动 -> 任务,选择【预定义的任务】,通过【启动目录...】修改启动目录
设置终端(如:bash)作为默认开启的终端类型
设置 -> 启动,【指定命名任务】,建议改为:{bash::bash as Admin}
打开并登录WSL[1]
CTRL+T
打开创建新的控制台
窗口,Startup command or {Task} name; -new_console switches
选择{WSL::bash}
cXXXR$ cat /proc/version
Linux version 4.4.0-17763-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #194-Microsoft Mon Dec 03 17:58:00 PST 2018
cXXXR$
打开并登录PowerShell
CTRL+T
打开创建新的控制台
窗口,Startup command or {Task} name; -new_console switches
选择{PowerShell::PowerShell}
C:\Users\2xxxR
λ get-process
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
771 51 46984 28284 12.95 8708 1 ApplicationFrameHost
199 17 5120 1644 10680 1 Atouch64
176 12 10376 15400 0.28 31716 0 audiodg
274 15 10216 1244 22.39 7752 1 bash
168 13 4048 736 0.14 13280 1 bash
260 15 9896 1036 0.34 15768 1 bash
263 17 10732 20372 0.50 17392 1 bash
.
.
.
C:\Users\2xxxR
λ 4*5+(45-5)/8
25
C:\Users\2xxxR
λ 1tb/1kb
1073741824
C:\Users\2xxxR
λ 1mb/1kb
1024
C:\Users\2xxxR
λ 1024*1024*1024
1073741824
C:\Users\2xxxR
λ
cmd.exe作为git for windows使用
cmd与bash在打开应用程序时的区别
比如在打开应用程序上cmder的cmd与windows的cmd应该是一样的。但使用bash时,有些应用打不开,原因可能是与环境变量的设置有关。
cmder的cmd以下应用都可以正常启动。
E:\cmder
λ start chrome
E:\cmder
λ start calc
E:\cmder
λ start notepad
E:\cmder
λ start notepad++
E:\cmder
λ
cmder的bash
/e/cmder
□□ start chrome
系统找不到文件 chrome。
/e/cmder
□□ start notepad
/e/cmder
□□
vim相对路径问题(gvim环境变量干扰)
因笔者windows系统中安装gvim并配置PATH环境变量,cmder的cmd中vim启动的是windows的vim而非cmder的vim,通过which命令可以查看到。
bash:
caXXXp /e/cmder/config
λ which vim
/usr/bin/vim
caXXXp
cmd:
C:\Users\cary
λ which vim
/d/Vim/vim80/vim
C:\Users\cary
λ
目的:不改gvim的环境变量,又能在cmder里使用vim 相对路径
打开文件。
方法:启动cmder的bash中的vim就是cmder本身的vim,如此可以打开相对路径的文件了。
Cmder之vim配置
caryxxx4 /e/cmder/config
□□ vim /E/cmder/vendor/git-for-windows/etc/vimrc
caryxxx4 /e/cmder/config
□□
增加:
" 210422测试
set number
再次vim /E/cmder/vendor/git-for-windows/etc/vimrc
出现行号。
以下摘抄内容仅做参考:
"双引号开始的行为注释行
"======================"
"1.基本设置"
"======================"
"设置帮助语言显示中文
set helplang=cn
"设置编码utf-8
set encoding=utf-8
"自动语法高亮"syn on
syntax on
"背景使用黑色
set background=dark
"replace tab with space
set expandtab
"设定tab长度为4
set tabstop=4
"按TAB键时命令行自动补齐"
set wildmenu
"忽略大小写"
set ignorecase
"显示行号"
set number
"禁止响铃"
set visualbell
"显示当前光标位置"
set ruler
"文件在Vim之外修改过,自动重新读入"set autoread
"设置自动保存内容"
set autowrite
"当前目录随着被编辑文件的改变而改变"
set autochdir
"使用vim而非vi"
set nocp
"开启鼠标支持"
set mouse=a
"高亮显示匹配的括号
set showmatch
"启动文件类型检查"
filetype on
"运行vim加载文件类型插件"
filetype plugin on
"智能自动缩进
set smartindent
"参考上一行的缩进方式进行自动缩进"
set autoindent
"根据文件类型进行缩进"
filetype indent on
"通过9跳转到行末尾,0默认跳转到行首"
map 9 $
"Ctrl-A 选中所有内容"
map <silent> <C-A> gg v G
"选中状态下 Ctrl+c 复制
vnoremap <c-c> "+y
" Ctrl+v
nmap <silent> <C-v> "+p
"=========================="
"2.不要交换文件和备份文件,减少冲突"
"=========================="
set noswapfile
set nobackup
set nowritebackup