Emacs 方案 -> Emacs 特定快捷键

更新:2007 年 11 月

下列快捷组合键模拟执行 Emacs 中的可用命令,在集成开发环境 (IDE) 中编辑代码时可以使用这些快捷组合键。

剪切和复制命令在 Visual Studio 中的工作方式与在 Emacs 中的工作方式有所不同。

使用 Emacs 剪切和复制行为

  1. 在“工具”菜单中单击“选项”。

  2. 展开“文本编辑器”,然后单击“所有语言”。

  3. 在“设置”下取消选择“没有选定内容时对空行应用剪切和复制命令”。

  4. 单击“确定”。

常规快捷键

命令

说明

编辑.Emacs扩展命令

Alt + X

将光标放置在“标准”工具栏上的“查找/命令”框中。

编辑.Emacs查找替换

Shift + Alt + 5

在“查找和替换”对话框的“快速替换”选项卡中显示替换选项。

编辑.Emacs轮换粘贴

Alt + Y

将项从“工具箱”的“剪贴板循环”选项卡粘贴到文件中,并自动选择所粘贴的项。再次按下 Alt + Y,将下一项粘贴到“剪贴板循环”。

编辑.Emacs退出

Ctrl + G

停止当前命令或代码,并停用区域。

编辑.Emacs通用参数

Ctrl + U

提示输入一个整数,如果输入的第一个字符为连字符,则返回负数。如果输入一个非数字字符,命令前缀就会被设置为输入的整数。如果未输入整数,则默认值为 4。重复调用该命令会用输入的当前值乘以前一累积值。

文本操作快捷键

命令

说明

编辑.Emacs分行

Enter

插入一个新行。

编辑.Emacs分行缩进

Ctrl + J

插入一个新行,并缩进该行。

编辑.Emacs字符转置

Ctrl + T

对调光标两侧的字符。例如,Ed|n Sub 将更改为读取 End| Sub。

编辑.Emacs删除选定内容

Ctrl + Delete

删除当前选定内容。

编辑.Emacs删除到行尾

Ctrl + K

删除从光标位置到当前行行尾的文本。

编辑.Emacs开新行

Ctrl + O

在光标后插入一新行。光标仍停留在当前行。

编辑.Emacs插入引用内容

Ctrl + Q

读取另一个键,并将其插入到缓冲区中。键必须为 8 位 ASCII 字符。使用此命令将控制字符、元字符或图形字符插入到缓冲区中。

编辑.Emacs单词首字母大写

Alt + C

将光标右侧的字符变成大写,如果光标位于两个单词之间,则将下一单词的第一个字符变成大写。

编辑.Emacs字删除直至结尾处

Alt + D

删除自光标右侧至单词末尾的字符。

编辑.Emacs字删除直至开始处

Alt + Backspace

- 或 -

Alt + Delete

删除自光标左侧至单词开头的字符。

编辑.Emacs将单词转化为小写

Alt + L

将选定文本更改为小写字符。

编辑.Emacs字转置

Alt + T

对调光标两侧的单词。例如,|End Sub 将更改为读取 Sub End|。

编辑.Emacs将单词转化为大写

Alt + U

将选定文本更改为大写字符。

文本导航

命令

说明

编辑.Emacs左移字符

Ctrl + B

将光标向左移动一个字符。

编辑.Emacs右移字符

Ctrl + F

将光标向右移动一个字符。

编辑.Emacs文档结尾

End

- 或 -

Shift + Alt + .(句点)

- 或 -

Shift + End

- 或 -

Ctrl + X,]

将光标移至当前文档的尾部。

编辑.Emacs文档开始

Home

- 或 -

Shift + Alt + ,(逗号)

- 或 -

Shift + Home

- 或 -

Ctrl + X,[

将光标移至当前文档的顶部。

编辑.Emacs转到行

Alt + G

显示“转到行”对话框,使用该对话框可定位到当前文档中的特定代码行。

编辑.Emacs向下移动一行

Ctrl + N

将光标下移一行。

编辑.Emacs行尾

Ctrl + E

将光标移至当前行的结尾。如果使用了自动换行功能,光标则移至当前行的实际行尾,而非所显示的行尾。

编辑.Emacs行首

Ctrl + A

将光标移至当前行的行首。如果使用了自动换行功能,光标则移动到当前行的实际行首,而非所显示的行首。

编辑.Emacs向上移动一行

Ctrl + P

将光标上移一行。

编辑.Emacs弹出标记

Ctrl + X,Ctrl + 空格键

- 或 -

Ctrl + X,Ctrl + Shift + 2

将光标移至当前标记,然后移除位置堆栈的标记。

编辑.Emacs滚动行到中央

Ctrl + L

滚动文档,使当前行现在出现在编辑器可见区域的中央。

编辑.Emacs滚动行到顶部

Shift + Alt + 1

滚动文档,使当前行出现在编辑器可见区域的顶部。

编辑.Emacs向下滚动一页

Ctrl + V

向下滚动文档。

编辑.Emacs向上滚动一页

Alt + V

向上滚动文档。

编辑.Emacs设置标记

Ctrl + Shift + 2

- 或 -

Ctrl + 空格键

向当前光标的位置堆栈添加标记。

编辑.Emacs交换位置和标记

Ctrl + X,Ctrl + X

将光标移至位置堆栈中的当前标记处,并将当前标记移至调用该命令时光标标记所在的位置。

编辑.Emacs下一字

Ctrl + 向右键

- 或 -

Alt + F

- 或 -

Alt + 向右键

将光标移至下一单词的第一个字符处。

编辑.Emacs上一字

Ctrl + 向左键

- 或 -

Alt + B

- 或 -

Alt + 向左键

将光标移至上一单词的第一个字符处。

文件管理

命令

说明

编辑.Emacs保存更新文件

Ctrl + X,S

显示已修改文件的列表,并允许您选择要保存的文件。

窗口管理

命令

说明

编辑.Emacs关闭其他窗口

Ctrl + X,1

当拆分窗口时,此快捷键会关闭没有焦点的窗格。

编辑.Emacs其他窗口

Ctrl + X,O

当拆分窗口时,在窗格间切换焦点。

编辑.Emacs垂直拆分

Ctrl + X,2

从中间位置垂直拆分当前文档。当前代码行将位于每个窗口的中央。

请参见

任务

如何:使用快捷组合键

参考

Brief 默认快捷键