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了
- 在tmux config中加入
- 与剪贴板沟通复制
- 配置好鼠标模式之后,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
发现默认的复制开始选择是
- 用
+"["进入copy mode - 用v(Space)选择区域,用y(Enter)确定区域
- 用
+"]"粘贴
- 高亮当前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
- 然后再按n 表示下一个
- 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的几种方式目前还没有搞清楚…
- 目前在cfg中配置的shortcut是
- 当光标在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 输出面板