cmder使用简介

Cmder用于替代Windows的cmd。cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,而且可以使用Linux的命令(shell命令)。

cmder中文引申为:命令者。cmder从字面意义上来讲解就是使用命令行的人,但是里面却蕴含了另外的一层含义:面对困难而不放弃。

这含义是咋看出来的,求解~

下载、版本说明

地址:https://cmder.net/

备用地址:https://en.softonic.com/download/cmder/windows/post-download

两个地址下载的结果不同

download files
download files

大的是官网的,笔者下载版本 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更是痛点需求。

不同时期的下载页截图1
不同时期的下载页截图1

不同时期的下载页截图2
不同时期的下载页截图2

安装

  • 官网的安装方式:

    Installation

  1. Unzip
  2. (optional) Place your own executable files into the bin folder to be injected into your PATH.
  3. 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 tab
  • Shift + Alt + number : Fast new tab:
    1. 1. CMD
    2. 2. PowerShell
  • Alt + Enter : Fullscreen

Shell

  • Ctrl + Alt + u : Traverse up in directory structure (lovely feature!)
  • End, Home, Ctrl : Traverse text as usual on Windows
  • Ctrl + r : History search
  • Shift + mouse : Select and copy text from buffer
  • Right 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: 简体中文

Interface language
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

  1. Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。 ↩︎

posted on 2021-04-22 15:35  carysun  阅读(661)  评论(0编辑  收藏  举报