快捷键记录

键盘比鼠标快

Posted by tianchen on January 3, 2020

VSCODE

   
CRTL+SHIFT+K 删除一行
CRTL+ENTER 从行中间跳到下一行
CRTL+SHIFT+ENTER 在之前插入一行
SHIFT+ALT+下 复制这一行到下一行(上一行同理)
CRTL+L 选中当前行
Alt+Click 多光标
CTRL+SHIFT+S 另存为
  • CTRL+K (起手)
    • P 复制文件路径(绝对)
    • R 在文件资源管理器中打开文件 (等价于在Explorer中shift+alt+r)
  • 在当前目录下 CTRL+SHIFT+C
    • 在当前目录下打开终端
  • 如果一行放不下了自动换行: 在wordWarp改成True

Bash

  • 命令行移动
    • CRTL+A 移动到命令行首
    • CRTL+E 移动到命令行末尾
    • ALT+F/B 按照单词前后移动
    • CRTL+D/H 往后/前删除
    • CTRL+U/K 向前/后删除到头
  • CRTL+l 清除屏幕
    • 草这个这么有用的命令我居然没有经常用
  • CRTL+Z 挂起屏幕
  • Alt+Space,打开程序的选项栏,然后就可以minimize/maxmize等等
    • 这个严格来说属于Ubuntu系统的,而且是可以修改的
  • CTRL+S 会让屏幕暂停滚动(VSCODE用习惯了喜欢手贱)
    • 按CTRL+Q可以回复
  • 通过修改/etc/inputrc而开启history auto-complete
    • 原本映射到的是PageUp/Down可以通过改成A/B而改为上下箭头直接
    • 现在输入命令开头再按上方向键首先complete的是历史命令,而不是上一个命令

Tmux

这个博客

  • 输入Tmux启动
  • 所有的按键都在  CTRL+B的基础上
  • CRTL+B+ Action
    ? 帮助,列举快捷键
    space 改变布局
    横向增加
    % 纵向增加一个
    上下左右方向 切换Term
    s 选择Term
    d 其实是Detach,而不是退出
    & 删除window(当前的所有tmux-bash)
    x 删除panel
  • 连接远程服务器防止被断的操作
    • 开一个tmux,退出的时候用CTRL+B+D
    • 然后可以断开与服务器的连接甚至重启
    • 再次登录之后用tmux attach可以回来
  • 加载tmux config;tmux source-file .tmux.conf
  • tmux中vim配色失效,echo $TERM输出为screen
    • 在tmux config中加入set -g default-terminal "xterm-256color",现在查看TERM是xterm了
  • 与剪贴板沟通复制
    • 配置好鼠标模式之后,shift按住,选择,并且复制即可
  • 调整字体,CTRL+减号是缩小
    • 但是放大是CTRL+SHIFT+加号
  • CTRL+Q :kill-server 关掉所有panel
  • CTRL+[ 然后上下可以滚动(当鼠标不能enable的时候比如在windows terminal当中)
    • 进入滚动模式(其实是查看缓冲区),可以用CTRL+S来进入search,之后用n和shift+N来跳跃
  • CTRL+C 新建一个window注意是一个window不是一个panel
    • Session是在CTRL S里面分开来的
    • Window是展开Session里面的
    • Panel就是实际看到的
  • 非常关键的是! tmux使用多个prefix,在1.6版本之后可以直接用set-option -g prefix2 C-a来实现多个prefix

  • tmux使用剪贴板

参考了git-issue

首先,使用vim模式,在tmux conf中setw -g mode-keys vi 调用命令tmux lisrt-keys | grep selection来查看和selection相关的key-bindings 发现默认的复制开始选择是,确定选取是 可以通过配置重设为 (/) `bind-key -T copy-mode-vi 'v' send-keys -X begin-selection bind-key -T copy-mode-vi 'y' send-keys -X copy-selection` 实现tmux内复制效果:

  1. +"["进入copy mode
  2. 用v(Space)选择区域,用y(Enter)确定区域
  3. +"]"粘贴
  • 高亮当前panel
set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

VIM

  • 移动光标指令
    • 0(^) / $ 跳到行首/末
    • dd 删除行
    • dw 删除word
    • 下一个词 w 上一个词b
    • /word_to_search: search ffoward
      • 然后再按n 表示下一个
        • ?word_to_search: search_backward
    • L(大写)屏幕的底行 M中间 H顶端
      • G 文尾 gg 文章开始 ngg到第N行
    • 向下翻页 ctrl+f 半页crtl+d
      • 向上 ctrl+b crtl+u
    • 批量缩进
      • 先用v进行块选中,再用shift+> 进行缩进调整
  • 正常是i是在当前光标插入,I在行的前面插入,A在行的最后面插入,o是在下一行开头插入
  • 查找匹配的括号: 光标放在括号上面,按“%”
  • 替换指令(类似rename)
    • s/AAA/BBB 第一个
    • %s/old/new/g(c) 直接替换(带c会询问)
  • yy复制一行,P粘贴(不需要进入输入模式,进入输入模式之后CRTL+SHIFT+V粘贴)
    • 按下V,然后上下箭头可以选中一定范围,然后y表示复制这一段,p表示粘贴
    • d表示剪切
  • u撤销,U撤销撤销
  • 在插入模式中,其实CTRL+N是自动补全
  • CTRL+O 跳转到上次修改

  • 发掘了nerdtree插件的使用姿势
    • 目前在cfg中配置的shortcut是nt,输入nt可以在左边直接打开tree目录
    • 对于这个key-map的几种方式目前还没有搞清楚…
  • 当光标在nerdtree中的时候
    • 回车可直接打开文件,并且光标跳转到文件中 - 等效于使用o
    • I可以直接split窗口并且打开文件, S则是Vsplit(横着两个)
    • 如果不想让光标跳转到文件中(比如需要打开多个文件),可以在O/I/S前面加上g

Chrome

  • CRTL+T 新标签页面
  • CTRL+N 新窗口
  • CTRL+SHIFT+N 新隐身窗口
  • CTRL+H 历史记录
  • CTRL+J 下载
  • CTRL+D 加入标签

Vimium

安装了Vimium之后可以用vim的快捷键操作了,在任何位置按?可以看到所有的快捷键

  • HJKL的移动,主要是jk,已经比较习惯了
  • JK - 可以在Tab之间移动,比上原生的Ctrl+Shift+Tab或者Ctrl+Tab要方便了很多
    • 有的时候会因为开始了输入框所以不能跳转tab,这时候先按一下esc再开始做
    • 当然这种方式还有一种Alter就是 ALT+$NUMBER(这个应该是原生的chrome所提供的)
  • /搜索,n/N进行跳转
  • F出现跳转(小写f是当前tab跳转,大写的是开启一个新的)
  • O开启新的tab并且输入内容,和CTRL+T开启一个新的同理
  • 往回退历史H(L表示前进历史记录),等价于原本的ALT+👈
  • r刷新
  • gs源代码

makrdown

严格来说不属于Shortcut,但是有着和Shortcut一样需要经常看还是老是记不住的属性,就当是一个继承了Shortcut类的一个接口把(大雾)

  • XX这个里面的字是被划掉的,很好用

    3个“-”表示分割线,不是3个别的东西

  • 现在上面这几个基本上都记住了,果然熟能生巧,我这种金鱼现在都忘不掉

测试一下数学公式

$\Gamma$

  • 然而在网站端目前还没有找到一个很好的支持渲染公式的办法,搁置
    • 搞定了,在配置博客环境的博客中

PS

  • ALT+左键: 取消选择(在快速选择的时候)
  • ALT+右键+鼠标移动 改变画笔大小
  • 选择工具+蒙版 - 相当于对当前图层Apply一个Mask
    • 在蒙版中涂白表示Mask置为1,增加通过的范围
  • 选中最上面一栏的各个下拉菜单,用”ALT+对应的字母”

PR

  • 按住CRTL拖动素材,素材重叠之后是替换(否则会覆盖)
  • 在Timeline中 CTRL+M 输出面板