vim,命令行vscode等快捷键
命令行
快捷键 |
说明 |
Tab |
自动补齐 |
Ctril + C |
中断正在当前正在执行的程序 |
Ctril + Z |
把当前进程放到后台(之后可用’’fg’’命令回到前台) |
Ctril + L |
清屏 |
Ctril + M |
等效于回车 |
Ctril + U |
删除当前输入的全部命令 |
Ctril + P |
上一条命令,可以一直按表示一直往前翻 |
Ctril + N |
下一条命令 |
Ctril + R |
再按历史命令中出现过的字符串:按字符串寻找历史命令 |
Ctril + A |
移动光标到命令行首 |
Ctril + E |
移动光标到命令行尾 |
Ctril + B |
光标后退 |
Ctril + F |
光标前进 |
Alt/ESC + F |
光标前进一个单词(macs上是esc) |
Alt/ESC + B |
光标后退一格单词(macs上是esc) |
Ctril + ] |
从当前光标往后搜索字符串,用于快速移动到该字符串 |
Ctril + Alt ] |
从当前光标往前搜索字符串,用于快速移动到该字符串 |
Ctril + H |
删除光标的前一个字符 |
Ctril + D |
删除当前光标所在字符 |
Ctril + K |
除光标之后所有字符 |
Ctril + U |
清空当前键入的命令 |
Ctril + W |
删除光标前的单词(Word, 不包含空格的字符串) |
Ctril + \ |
删除光标前的所有空白字符 |
Ctril + Y |
粘贴Ctrl W或Ctrl K删除的内容 |
vscode
快捷键 |
说明 |
打开工程 |
code + 路径 |
打开指定文件 |
ctrl + p |
打开/关闭终端 |
ctrl + ` (1左边的按键) |
跳转到行 |
ctrl + g |
按单词移动光标 |
ctrl + 左右 |
选中单词 |
ctrl + d (重复按可以多选) |
选中行 |
ctrl + l (重复按会同时选择下一行) |
移动行 |
alt + 上下 |
格式化代码 |
ctrl + shift + i |
跳转到定义 |
f12 |
查看当前文件符号 |
ctrl + shift + o |
剪切/复制当前行 |
ctrl + x / ctrl + c (什么都不选的时候) |
切换tab |
alt+数字 |
顺序切换tab |
ctrl + pageup / pagedown |
关闭文件 |
ctrl+w |
关闭所有文件 |
ctrl + k w (ctrl不松手) |
vim
快捷键 |
说明 |
11j |
向下移动11行 |
11k |
向上移动11行 |
w |
按单词向后移动 |
b |
按单词向前移动 |
f + 字符 |
跳转到指定字符(继续按f下一个,shift+f上一个) |
s + 前缀 |
跳转到指定前缀 |
] + e / [ + e |
跳转到上一个/下一个错误 |
] + a / [ + a |
跳转到上一个/下一个参数 |
i |
进入插入模式 |
dw / diw |
删除单词 |
cw / ciw |
删除单词后插入 |
vw / viw |
选中单词 (之后d删除,y复制) |
p |
粘贴 |
di( / ci( / vi( |
删除/修改/选中 括号内的内容 |
di” / ci” / vi” |
删除/修改/选中 引号内的内容 |
u |
撤销 |
ctrl + r |
重做 |
2yy |
复制两行 |
p |
粘贴 |
o |
插入新行 |
shift + g |
跳转到最后一行 |
gg |
跳转到第一行 |
:w 或 ctrl + s |
保存文件 |
ctrl + / |
打开命令行 |
!(Bang)命令
快捷键 |
说明 |
!! |
执行上一条命令 |
foobar |
把上一条命令里的foo替换为bar,并执行 |
!wget |
执行最近的以wget开头的命令 |
!wget:p |
仅打印最近的以wget开头的命令,不执行 |
!$ |
上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同 |
!* |
上一条命令的所有参 |
!*:p |
打印上一条命令是所有参数,也即 !*的内容 |
^abc |
删除上一条命令中的abc |
foobar |
将上一条命令中的 foo 替换为 bar |
foobar^ |
将上一条命令中的 foo 替换为 bar |
!-n |
执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5 |
参考资料
https://www.cnblogs.com/lvzhenjiang/articles/16655177.html
https://linuxstory.org/linux-terminal-keyboard-shortcut-list/