快捷键

Google服务里那些快捷键

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

首先祝各位网友圣诞节快乐! 什么? 你说今天是10月31日, Halloween? 嗯, 我也知道啊! 哦, 天哪, 我又把 Oct 31 和 Dec 25 弄混了.. 该死的8进制!

看看Friendfeed上, 有了披着床单的鬼和南瓜头, 连搜索框都有蜘蛛网了. 但Google上却还什么都没有, 是怎么回事?

在使用Emacs之后, 我越来越感受到在处理工作时, 键盘相对鼠标来说效率实在是太高了(这句话不适合美工人员和Windows用户). Emacs里高效的快捷键让我想起来也分享一下Google服务里的那些快捷键.

现在收集了有Gmail和Google Reader的快捷键, 来源是官方帮助.

Gmail 的快捷键 – via

要打开或关闭那些区分大小写的快捷键(Gmail里快捷键功能是默认关闭的),请点击设置,然后选取键盘快捷键旁边的选项。

快捷键 定义 操作
c 撰写 可让您撰写新邮件。 <Shift> + c 可让您在新窗口撰写邮件。
/ 搜索 将光标停留在搜索框。
k 转到后一个会话 打开或将您的光标移动到较新的会话。 您可以按 <Enter> 展开会话。
j 转到前一个会话 打开或将您的光标移动到下一个更早的会话。 您可以按 <Enter> 展开会话。
n 下一封邮件 将您的光标移动到下一封邮件。 您可以按 <Enter> 显示或隐藏邮件。 (仅适用于”会话视图”。)
p 上一封邮件 将您的光标移动到上一封邮件。 您可以按 <Enter> 显示或隐藏邮件。 (仅适用于”会话视图”。)
o <Enter> 打开 打开会话。 如果处于”会话视图”中,还会显示或隐藏邮件。
u 返回到会话列表 刷新页面,并返回收件箱或会话列表。
e 存档 从任意视图将会话存档。
m 忽略 除非您是收件人或邮件直接抄送给您,否则,此操作会将会话存档且以后所有的邮件均不会保存在收件箱中。 了解详情
x 选择会话 自动检查和选择会话,便于您存档、应用标签,或在下拉菜单中选择操作以应用于所选会话。
s 为邮件或会话加注星标 为邮件或会话加注或删除星标。 星标可以让您标示邮件或会话的特殊状态。
! 这是垃圾邮件 将邮件标记为垃圾邮件,并将其从会话列表中删除。
r 回复 回复发件人。 <Shift> + r 可在新窗口回复邮件。 (仅适用于”会话视图”。)
a 回复所有人 回复所有收件人。 <Shift> +a 可让您在新窗口中回复所有收件人。 (仅适用于”会话视图”。)
f 转发 转发邮件。 <Shift> + f 允许您在新窗口中转发邮件。 (仅适用于”会话视图”。)
<Esc> 从输入字段退出 将光标从当前输入字段中移出。
<Ctrl> + s 保存草稿 撰写邮件时,按住 <Ctrl> 键的同时按下 s ,可将当前文本保存为草稿。 在使用此快捷键时,确保您的光标位于某一文本字段中,如撰写窗格或任何收件人”:”、”抄送:”、”密送:或敁主题字段。”
# 删除 将会话移至已删除邮件。
<Shift> + i 标记为已读 将邮件标记为已读并跳到下一封邮件。
<Shift> + u 标记为未读 将邮件标记为未读,从而以后可以再回来阅读该邮件。
[ 存档并转到上一个 将您的会话存档,并转到上一个。
] 存档并转到下一个 将您的会话存档,并转到下一个。
z 撤消 如果需要,则撤消上一个操作(适用于具有撤消链接的操作)。
<Shift> + n 更新当前会话 在有新邮件时更新您的当前会话。
q 将光标移到聊天搜索 将您的光标直接移到聊天搜索框。
y 从当前视图中删除*
将邮件或会话从当前视图中自动删除。

  • 在”收件箱”中,”y”用于存档
  • 在”已加星标”下,”y”用于删除星标
  • 在”已删除邮件”中,”y”用于将邮件移至收件箱
  • 在任一标签下,”y”用于删除标签

* 在”垃圾邮件”、”已发邮件”或”所有邮件”中,”y”不起作用。

.. 显示其他操作 显示”其他操作”下拉菜单。
? 显示键盘快捷键帮助 在任一页面内显示键盘快捷键帮助菜单。

Gmail 的组合键

快捷键 定义 操作
<tab> 然后 <Enter> 发送邮件 撰写邮件后,使用该组合键自动发送邮件。 (在 Windows 的 Internet Explorer 和 Firefox 上支持)
y 然后 o 存档并转到下一个 将您的会话存档,并转到下一个。
g 然后 a 转到”所有邮件” 转到”所有邮件”,这是存放所有已发送或接收(并且未删除)的邮件的位置。
g 然后 s 转到”已加星标” 转到所有已加注星标的会话。
g 然后 c 转到”通讯录” 转到通讯录列表。
g 然后 d 转到”草稿” 转到您保存的所有草稿。
g 然后 i 转到”收件箱” 返回收件箱。
g 然后 t 转到”已发邮件” 转到已发送的所有邮件。
* 然后 a 全部选中 选择所有邮件。
* 然后 n 未选择任何邮件 取消选择所有邮件。
* 然后 r 选择已读邮件 选择已读的所有邮件。
* 然后 u 选择未读邮件 选择所有未读邮件。
* 然后 s 选择已加星标的邮件 选择已加星标的所有邮件。
* 然后 t 选择未加注星标的邮件 选择未加注星标的所有邮件

Google Reader 的快捷键 – via

快捷键 定义 操作
j/k 向下/向上浏览项目 在列表中选择下一个/上一个项目
<Space>/<Shift>+<Space> 向下/向上翻页 向下/向上翻页
n/p 向下/向上扫描 在列表视图中,无需打开就可选择下一个项目
o 打开/关闭项目 在列表视图中,展开或折叠所选项目
<Enter> 打开/关闭项目 在列表视图中,展开或折叠所选项目
s 切换星标 为所选项目加注星标
<Shift>+s 切换共享 共享所选项目
m 标记为已读/未读 在所选项目的已读/未读状态间切换
t 标记项目 打开所选项目的标记字段
v 查看原始内容 在新窗口中打开该文章的原始来源
<Shift>+a 全部标记为已读 将当前视图中的所有项目标记为已读
1 展开视图 将订阅展示为扩展项目
2 列表视图 将订阅展示为标题列表
r 刷新 在导航中刷新未读文章数
<Shift>+n/p 导航向下/向上 在导航中选择下一个/上一个订阅或文件夹
<Shift>+x 导航展开/折叠 在导航中展开或折叠所选文件夹
<Shift>+o 导航打开订阅 在导航中打开当前所选项目
g 然后 h 转到主页 转到 Google 阅读器主页
g 然后 a 转到所有项目 转到”所有项目”视图
g 然后 s 转到加星标项目 转到”加星标项目”视图
g 然后 t 转到标记 允许通过输入标记名称转到该标记
g 然后 u 转到订阅 允许通过输入订阅名称转到该订阅
u 切换全屏模式 隐藏或展示订阅列表
? 键盘快捷键帮助 展示有关 Google 阅读器快捷键的快捷指南

Google Calendar 的快捷键 – via

快捷键 定义 操作
c 创建活动 可让您创建新活动。
/ 搜索 将光标置入搜索框
p 或 j 上一日期范围 将日历视图移动到上一日期范围
n 或 k 下一日期范围 将日历视图移动到下一日期范围
t 跳转到”今天” 移动到当前日
d “天”视图 在”天”视图中显示日历
x 自定义视图 在自定义视图中显示日历
w “周”视图 在”周”视图中显示日历
m “月”视图 以”月”视图显示日历
a “日程”视图 以”日程”视图显示日历
q 快速添加 打开”快速添加”
S 设置 进入 Google 日历的”设置”页面
<Esc> 或 u 返回到日历 返回到默认的日历视图

Emacs快捷键列表

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

C = Control
M = Meta = Alt | Esc
Del = Backspace

基本快捷键(Basic)
C-x C-f “find”文件, 即在缓冲区打开/新建一个文件
C-x C-s 保存文件
C-x C-w 使用其他文件名另存为文件
C-x C-v 关闭当前缓冲区文件并打开新文件
C-x i 在当前光标处插入文件
C-x b 新建/切换缓冲区
C-x C-b 显示缓冲区列表
C-x k 关闭当前缓冲区
C-z 挂起emacs
C-x C-c 关闭emacs

光标移动基本快捷键(Basic Movement)
C-f 后一个字符
C-b 前一个字符
C-p 上一行
C-n 下一行
M-f 后一个单词
M-b 前一个单词
C-a 行首
C-e 行尾
C-v 向下翻一页
M-v 向上翻一页
M-< 到文件开头
M-> 到文件末尾

编辑(Editint)
M-n 重复执行后一个命令n次
C-u 重复执行后一个命令4次
C-u n 重复执行后一个命令n次
C-d 删除(delete)后一个字符
M-d 删除后一个单词
Del 删除前一个字符
M-Del 删除前一个单词
C-k 移除(kill)一行

C-Space 设置开始标记 (例如标记区域)
C-@ 功能同上, 用于C-Space被操作系统拦截的情况
C-w 移除(kill)标记区域的内容
M-w 复制标记区域的内容
C-y 召回(yank)复制/移除的区域/行
M-y 召回更早的内容 (在kill缓冲区内循环)
C-x C-x 交换光标和标记

C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x C-t 交换两行的位置
M-u 使从光标位置到单词结尾处的字母变成大写
M-l 与M-u相反
M-c 使从光标位置开始的单词的首字母变为大写

重要快捷键(Important)
C-g 停止当前运行/输入的命令
C-x u 撤销前一个命令
M-x revert-buffer RETURN (照着这个输入)撤销上次存盘后所有改动
M-x recover-file RETURN 从自动存盘文件恢复
M-x recover-session RETURN 如果你编辑了几个文件, 用这个恢复

在线帮助(Online-Help)
C-h c 显示快捷键绑定的命令
C-h k 显示快捷键绑定的命令和它的作用
C-h l 显示最后100个键入的内容
C-h w 显示命令被绑定到哪些快捷键上
C-h f 显示函数的功能
C-h v 显示变量的含义和值
C-h b 显示当前缓冲区所有可用的快捷键
C-h t 打开emacs教程
C-h i 打开info阅读器
C-h C-f 显示emacs FAQ
C-h p 显示本机Elisp包的信息

搜索/替换(Seach/Replace)
C-s 向后搜索
C-r 向前搜索
C-g 回到搜索开始前的位置(如果你仍然在搜索模式中)
M-% 询问并替换(query replace)

Space或y 替换当前匹配
Del或n 不要替换当前匹配
. 仅仅替换当前匹配并退出(替换)
, 替换并暂停(按Space或y继续)
! 替换以下所有匹配
^ 回到上一个匹配位置
RETURN或q 退出替换

使用正则表达式(Regular expression)搜索/替换
可在正则表达式中使用的符号:
^ 行首
$ 行尾
. 单个字符
.* 任意多个(包括没有)字符
\< 单词开头
\> 单词结尾
[] 括号中的任意一个字符(例如[a-z]表示所有的小写字母)

M C-s RETURN 使用正则表达式向后搜索
M C-r RETURN 使用正则表达式向前搜索
C-s 增量搜索
C-s 重复增量搜索
C-r 向前增量搜索
C-r 重复向前增量搜索
M-x query-replace-regexp 使用正则表达式搜索并替换

窗口命令(Window Commands)
C-x 2 水平分割窗格
C-x 3 垂直分割窗格
C-x o 切换至其他窗格
C-x 0 关闭窗格
C-x 1 关闭除了光标所在窗格外所有窗格
C-x ^ 扩大窗格
M-x shrink-window 缩小窗格
M C-v 滚动其他窗格内容
C-x 4 f 在其他窗格中打开文件
C-x 4 0 关闭当前缓冲区和窗格
C-x 5 2 新建窗口(frame)
C-x 5 f 在新窗口中打开文件
C-x 5 o 切换至其他窗口
C-x 5 0 关闭当前窗口

书签命令(Bookmark commands)
C-x r m 在光标当前位置创建书签
C-x r b 转到书签
M-x bookmark-rename 重命名书签
M-x bookmark-delete 删除书签
M-x bookmark-save 保存书签
C-x r l 列出书签清单

d 标记等待删除
Del 取消删除标记
x 删除被标记的书签
r 重命名
s 保存列表内所有书签
f 转到当前书签指向的位置
m 标记在多窗口中打开
v 显示被标记的书签(或者光标当前位置的书签)
t 切换是否显示路径列表
w 显示当前文件路径
q 退出书签列表

M-x bookmark-write 将所有书签导出至指定文件
M-x bookmark-load 从指定文件导入书签

Shell
M-x shell 打开shell模式
C-c C-c 类似unix里的C-c(停止正在运行的程序)
C-d 删除光标后一个字符
C-c C-d 发送EOF
C-c C-z 挂起程序(unix下的C-z)
M-p 显示前一条命令
M-n 显示后一条命令

DIRectory EDitor (dired)
C-x d 打开dired
C(大写C) 复制
d 标记等待删除
D 立即删除
e或f 打开文件或目录
g 刷新当前目录
G 改变文件所属组(chgrp)
k 从屏幕上的列表里删除一行(不是真的删除)
m 用*标记
n 光标移动到下一行
o 在另一个窗格打开文件并移动光标
C-o 在另一个窗格打开文件但不移动光标
P 打印文件
q 退出dired
Q 在标记的文件中替换
R 重命名文件
u 移除标记
v 显示文件内容
x 删除有D标记的文件
Z 压缩/解压缩文件
M-Del 移除标记(默认为所有类型的标记)
~ 标记备份文件(文件名有~的文件)等待删除
# 标记自动保存文件(文件名形如#name#)等待删除
*/ 用*标记所有文件夹(用C-u */n移除标记)
= 将当前文件和标记文件(使用C-@标记而不是dired的m标记)比较
M-= 将当前文件和它的备份比较
! 对当前文件应用shell命令
M-} 移动光标至下一个用*或D标记的文件
M-{ 移动光标至上一个用*或D标记的文件
% d 使用正则表达式标记文件等待删除
% m 使用正则表达式标记文件为*
+ 新建文件夹
> 移动光标至后一个文件夹
< 移动光标至前一个文件夹
s 切换排序模式(按文件名/日期)

或许把这个命令归入这一类也很合适:
M-x speedbar 打开一个独立的目录显示窗口

Telnet
M-x telnet 打开telnet模式
C-d 删除后一个字符或发送EOF
C-c C-c 停止正在运行的程序(和unix下的C-c类似)
C-c C-d 发送EOF
C-c C-o 清除最后一个命令的输出
C-c C-z 挂起正在运行的命令
C-c C-u 移除前一行
M-p 显示前一条命令

Text
只能在text模式里使用
M-s 使当前行居中
M-S 使当前段落居中
M-x center-region 使被选中的区域居中

宏命令(Macro-commands)
C-x ( 开始定义宏
C-x ) 结束定义宏
C-x e 运行最近定义的宏
M-n C-x e 运行最近定义的宏n次
M-x name-last-kbd-macro 给最近定义的宏命名(用来保存)
M-x insert-kbd-macro 将已命名的宏保存到文件
M-x load-file 载入宏

编程(Programming)
M C-\ 自动缩进光标和标记间的区域
M-m 移动光标到行首第一个(非空格)字符
M-^ 将当前行接到上一行末尾处
M-; 添加缩进并格式化的注释
C, C++和Java模式
M-a 移动光标到声明的开始处
M-e 移动光标到声明的结尾处
M C-a 移动光标到函数的开始处
M C-e 移动光标到函数的结尾处
C-c RETURN 将光标移动到函数的开始处并标记到结尾处
C-c C-q 根据缩进风格缩进整个函数
C-c C-a 切换自动换行功能
C-c C-d 一次性删除光标后的一串空格(greedy delete)

为了实现下面的一些技术, 你需要在保存源代码的目录里运行”etags
*.c *.h *.cpp”(或者源代码的其他的扩展名)
M-.(点) 搜索标签
M-x tags-search ENTER 在所有标签里搜索(使用正则表达式)
M-,(逗号) 在tags-search里跳至下一个匹配处
M-x tags-query-replace 在设置过标签的所有文件里替换文本

GDB(调试器)
M-x gdb 在另一个的窗格中打开gdb

版本控制(Version Control)
C-x v d 显示当前目录下所有注册过的文件(show all registered files in this dir)
C-x v = 比较不同版本间的差异(show diff between versions)
C-x v u 移除上次提交之后的更改(remove all changes since last checkin)
C-x v ~ 在不同窗格中显示某个版本(show certain version in different window)
C-x v l 打印日志(print log)
C-x v i 标记文件等待添加版本控制(mark file for version control add)
C-x v h 给文件添加版本控制文件头(insert version control header into file)
C-x v r 获取命名过的快照(check out named snapshot)
C-x v s 创建命名的快照(create named snapshot)
C-x v a 创建gnu风格的更改日志(create changelog file in gnu-style)

这份列表根据http://lpn.rnbhq.org/tools/xemacs/emacs_ref.html和我的使用经验翻译整理而来. 部分内容我不是很熟悉(比如Version Control), 在给出翻译的同时附上了英文, 这部分如果有错误, 请给我指出, 谢谢. 原列表中的部分命令/快捷键已经失效, 我在整理中发现的已修正, 但仍可能存在错误, 希望您发现后能指出来, 谢谢. 我使用的Emacs的版本是GNU Emacs 23.0.60.1 of 2008-03-20, 而因各人使用的Emacs版本不同, 命令/快捷键可能存在差异, 所以希望您在指出问题时能同时附上您的Emacs版本号.