linux 其他

文本编辑器的快捷键

ctrol+[ 或 tab 往前移动一个tab位置
ctrol + ] 或 shift+tab 往后移动一个tab位置

命令行编辑

光标跳转 mac的是 control 键
  ctrl+a # 跳到命令行首
  Ctrl+e # 跳到命令行尾
  Ctrl+u # 删除光标至命令行首的内容
  Ctrl+k # 删除光标至命令行尾的内容
  Ctrl+l # 清屏

命令替换

  $(命令):把命令中某个子命令替换为其执行结果的过程
  ·命令·:反引号,波浪线下的,把命令中某个子命令替换为其执行结果的过程
  touch file-$(date +%F-%H-%m-%S).txt
  echo "The current directory is $(pwd)"

bash支持的引号:

  ··:命令替换
  "":弱引用,可以实现变量替换
  '':强引用,不完成变量替换

NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)

\ 反斜杠
a Ctrl-G 铃声
 Ctrl-H 退格符
f Ctrl-L 走行换页
Ctrl-J 新行
Ctrl-M 回车
Ctrl-I tab键
v Ctrl-X 水平制表符
CHAR1-CHAR2 :字符范围从 CHAR1 到 CHAR2 的指定,范围的指定以 ASCII 码的次序为基础,只能由小到大,不能由大到小。
[CHAR*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
[CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)

<>:必选
[]:匹配指定范围内的任意单个字符
  [a-z] # a到z
  ls [am]* # 查看文件
  ls [a-z]*
...:可以出现多次
|:多选一
{}:分组
  创建文件
  mkdir {1,3}{1,3} # 1或3
  touch {1..3}{1..3}# 1到3

文件名通配,globbing

*:匹配任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
  [abc],[a-z],[0-9],[0-9a-zA-Z]
  [:alnum:] :所有字母字符与数字
  [:alpha:] :所有字母字符
  [:blank:] :所有水平空格
  [:cntrl:] :所有控制字符
  [:digit:] :所有数字
  [:graph:] :所有可打印的字符(不包含空格符)
  [:lower:] :所有小写字母
  [:print:] :所有可打印的字符(包含空格符)
  [:punct:] :所有标点字符
  [:space:] :所有水平与垂直空格符
  [:upper:] :所有大写字母
  [:xdigit:] :所有 16 进位制的数字
  [=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)

  # man 7 glob
[^]:匹配指定范围之外的任意单个字符

翻屏:
  向后翻一屏:SPACE
  向前翻一屏:b
  向后翻一行:ENRER
  向前翻一行:k


查找:
  /KEYWORD:自前向后 ,多个按n键
  n:下一个
  N:前一个
  ?KEYWORD:自后向前
  q:退出

原文地址:https://www.cnblogs.com/smile1/p/12005100.html