Emacs 方案 -> Emacs 特定快捷键
更新:2007 年 11 月
下列快捷组合键模拟执行 Emacs 中的可用命令,在集成开发环境 (IDE) 中编辑代码时可以使用这些快捷组合键。
剪切和复制命令在 Visual Studio 中的工作方式与在 Emacs 中的工作方式有所不同。
使用 Emacs 剪切和复制行为
在“工具”菜单中单击“选项”。
展开“文本编辑器”,然后单击“所有语言”。
在“设置”下取消选择“没有选定内容时对空行应用剪切和复制命令”。
单击“确定”。
常规快捷键
命令 |
键 |
说明 |
---|---|---|
编辑.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 |
从中间位置垂直拆分当前文档。当前代码行将位于每个窗口的中央。 |