工欲善其事必先利其器,程序员通常需要通过摆脱鼠标或者触摸板提高效率,各种插件或者快捷键必不可少。
- 通常出现问题会去google一发,浏览器插件Vimium值得拥有,常用的vim操作就可以玩转浏览器。
- Intellij IDEA中常用的AceJump可以实现光标眼球定位,IdeaVim类似于Vim操作,可以解放你的鼠标。
- 公司配了两三个显示屏幕,需要切来切去,切屏快捷键也需要掌握。由于只有windows的笔记本,也只介绍windows相关的快捷键。
- linux和vim相关快捷键肯定也是必不可少的。
chrome插件-Vimium
光标移动:
j/k/h/l :上下左右移动。
gg/G :跳转到页面的上下。
u/d :向下翻页(PageUp/Down)
各种模式
Hint 模式 f/F
f/F : 在当前/新的页面打开一个新的链接。
查找模式 /string
n: 向下查找匹配内容
N:向上查找匹配内容
输入模式(i 如果发现命令不起作用,进入输入模式,按Esc回到命令模式)
gi:将焦点集中到第一个输入框,Tab键在多个输入框切换
Ngi:则焦点集中到第N个输入框
visual/caret模式(目前用于复制粘贴)
v:进入visual模式,c 切换caret模式,然后jkhl可以选择复制起点。再v切换到visual模式,jkhl选择复制内容,y复制
V:进入visual-line模式,复制方法同上
标签页操作:
t:创建一个新的标签页
yy:拷贝当前页面的URL到剪贴板
p/P:直接搜索clipboard中的内容
o/O:打开url,书签,历史
b/B:打开书签
T:标签页快速切换,Tab切换(Ctrl+Tab也可以)
J/K,gt/gT:跳转到左/右边的一个标签页
H/L:回退上/下一个历史页面(相当于浏览器中的左右箭头)
x/X:关闭当前/恢复关闭的标签页
r:重新载入该页(F5)
gu:跳转到父页面
其他
?:显示命令的帮助提示(再按一次关闭)
F6:当前的标签页直接输入一个新的网址
Tab:输入、标签切换。(如果光标定位到地址栏,可以Tab或者F6跳出)
chrome自带快捷键:
alt+F4 关闭chrome
ctrl+t 打开标签页
ctrl+F4/w 关闭标签页
ctrl+n 新建窗口
ctrl+1,2,3,4… 切换到相应标签页(在Vimium失效时使用)
Intellij IDEA快捷键
插件AceJump:
Ctrl+: 进入模式,输入想要跳转到的字母,类似于Chrome插件的Hint模式
插件IdeaVim:
安装之后,会有按键冲突,可以将常用的设置为Intellij IDEA自己的按键。
还可以设置开启关闭快捷键:Setting-Keymap查找Vim Emulator,设置激活、关闭的快捷键为Ctrl+”
编辑:
Alt+Enter 补全
Shift+F6 重命名
Ctrl+Alt+L 格式化代码
查找:
Double Shift
Ctrl+F
Ctrl+Shift+F
Ctrl+R
Ctrl+Shift+R
Alt+F7 #找出用处
调试:
F8 Step over
F7 Step into
Shift+F8 Step out
F9 Resume
导航:
Esc:切换到编辑窗
Alt+1:切换到 project
Ctrl+Tab:切换编辑窗口和工具窗口
跳转:
Ctrl+B 进入定义(方法,类。。)
Ctrl+Alt+B 进入接口实现
Alt+Up/Down 跳转到下一个方法
Ctrl+Alt+左/右 跳转到上一个位置
Ctrl+Shift+回退 跳转到上一个编辑位置
版本管理:
Ctrl+K 提交
windows 7快捷键
Win + 1,2,3,4… #任务栏中任务切换,按几下相同的数字切换多个相同任务
Win+ T #任务栏中任务切换,配合左右切换多个相同任务
Win+ b #光标移动至右下角小图标
Win + 上下左右 #窗口在当前屏幕内移动
Win + Shift + 左右 #窗口在多屏之间移动
Ctrl + Shift + Esc #快速打开 Windows 任务管理器
Win + L #锁定屏幕
xshell快捷键
Shift+Alt+N 新建选项卡
Alt+o 打开选项卡
Ctrl+Tab 切换窗体
Alt+N 切换到第几个窗体
open 打开session
exit 已连接则退出session,未连接则退出终端
Alt+Enter 切换到全屏模式
Shift+ ↑↓(PageUp,PageDown) 翻页
linux 快捷键
sz afile:从服务器下载文件a到本机
sz path/* : 下载路径下所有的文件
rz:从本机上传到当前目录
history:显示历史指令
Ctrl+p\n:显示上/下一条指令
Ctrl+f/b光标向前/后移动一个字符,相当-> <-(forward,back)
Alt+f/b 光标向前/后移动一个单词
Ctrl+d 删除当前字符
Ctrl+a/e:移动到当前行开头/结尾
Ctrl+r/s:搜索之前/后的指令,继续按Ctrl+r为上一条
vim快捷键
vi filename 打开或者新建文件
visual mode:可视化模式,用于复制一个矩形区域的内容
v:字符选择,会将光标经过的地方反白选择;
V:行选择;
Ctrl+v:块选择;
y:复制反白的地方;
d:删除反白的地方。
p:粘贴复制的地方
insert mode:编辑模式
a/A,i/I ,o/O开始编辑,编辑完按esc
:wq回车保存退出,:q为直接退出
一般模式:esc进入
/abc #向下查找abc
?abc #向上查找abc
n下一个目标,N上一个
jkhl:上下左右移动
ctrl +u/d上下翻页
gg/G:跳转到顶部/底部
:n 跳转到n行
yy:复制当前行
p:在光标下行粘贴
x:删除当前光标
dd:删除当前行
u:撤销
Ctrl+r撤销的撤销
删除操作:删除后按p可以复制删除内容。
daw 删除一个单词
d$删除至行尾
d0删除至行首(包括缩进)
d^删除至行首(保留缩进)
dd删除当前行。
J :直接把下一行连接到本行末尾,去除缩进
光标移动:
10G : 直接移动到10行
H - 光标移动到屏幕第一行。
L - 光标移动到屏幕最后一行。
M - 光标移动到屏幕中间。
zz - 光标所在行居中。
改变大小写
~ :将光标下的字母改变大小写
g~aw :改变当前单词的大小写