终端下的 Emacs 命令使用
本文最后更新于 2023年9月10日 中午
默认快捷键
Bash 默认绑定的是 Emacs 的快捷键,可以修改成Vi(set - o vi)的操作方式。 学会使用Bash默认的快捷键来操作命令行可以提高效率。
更多信息可以查看帮助手册:
1 | |
启动编辑器
Ctrl+x-Ctrl+x打开一个编辑器
根据 $FCEDIT 或 $EDITOR 环境变量打开对应的编辑器,若这两个变量都为空,则运行emacs
控制屏幕
Ctrl+l清屏(同clear命令)Ctrl+s暂停屏幕输出Ctrl+q恢复Ctrl+s后的屏幕输出
控制光标
Ctrl+a/Home移动光标到行首Ctrl+e/End移动光标到行尾Ctrl+b/左箭头<-向左移动一个字符Ctrl+f/右箭头->向右移动一个字符Ctrl+左箭头<-/Alt+b/ESC-b向左移动一个单词(以空格分隔)Ctrl+右箭头->/Alt+c/ESC-f向右移动一个单词(以空格分隔)
Alt+c向右移动一个单词时会将单词首字母变大写
搜索历史
上箭头/下箭头上箭头搜索上一条历史,下箭头相反Ctrl+p/Ctp+n同上下箭头Ctrl+r搜索匹配的历史关键字Ctrl+s反向搜索Ctrl+g取消反向搜索
删除文本
Ctrl+d/Delete删除光标所在的字符Ctrl+k删除光标到行尾的的文本Ctrl+x-Backspace删除光标到行首的文本
修改文本
Ctrl+t光标处字符和前一个字符交换位置ESC+t与光标前一各单词交换位置(以空格分隔)ESC+u将光标所在处单词字符到词尾转大写ESC+l将光标所在单词字符到词尾写Esc+c将光标所在单词字符转大写,单词光标后字符到词尾转小写
控制进程
Ctrl+z挂起当前进程Ctrl+c结束当前进程Ctrl+d退出Bash(同exit命令)
Bang(!)命令
!!执行上一条命令!top执行最近以top开头的命令!top:p只显示但不执行最近以top开头的命令!$将上个命令中最后一个单词作为新命令执行(同Alt+.但要回车执行)!$:p显示!$要执行的命令!*执行上个命令中首单词除外的命令!*:p显示!*要执行的命令
(本文完)
终端下的 Emacs 命令使用
https://maojun.xyz/blog/2020/03/终端下的emacs命令使用.html