emacs的启动初始化
- 需要有一个~/.emacs文件, 这个和vim一样
emacs中的查找与替换
| |
| C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个 |
| 两次C-g取消查找 |
| C-r也一样, 只是向文件头查找 |
| |
| 技巧: 使用C-s, C-w试一下 |
| |
| C-s, RETUREN, C-w, 字符, RETURN |
| |
| M-% |
| |
| 空格表示确认替换并且调到下一个 |
| n表示直接跳到下一个 |
| !表示不会在询问了, 直接替换, 这个好用 |
使用C-x, M, M显示上次的查找
为了使查找更加方便
M-x, set-variable, case-fold-search, nil ; 查找时区分大小写, 是精准匹配
M-x, set-variable, case-replace, nil: 替换时真的就会替换成你想要的那样子, 替换时不改变大小写
以上两项最好写在.emacs初始化文件中
(seq-default case-fold-search nil)
(seq-default case-replace nil)
即可
正则表达式的使用
| |
| 1. M-x, re-search-forward |
| 2. M-x, re-search-backward |
| |
| 查找和替换 |
| |
| 1. M-x, query-replace-regexp |
| 2. M-x, replace-regexp |
切换缓冲区
- C-x, b buffername ; 创建一个buffer
- C-x, k buffername ; kill一个buffer
- M-x kill-some-buffers ; kill多个buffer, 还会一个一个地询问
- M-x rename-buffer ; 为当前的buffer重命名
只读
- 在左下角, 如果有%号表示只读的, *表示可写的, 使用C-x, C-q更改
切分窗口
| C-x 2: 水平 |
| C-x 3: 竖直 |
| C-x o: 在多个窗口之间切换 |
| |
| 如果多个窗口编辑的是同一个缓冲区, 修改会同步 |
| |
| C-x 1: 只保留当前的窗口 |
| C-x 0: 删除所有的窗口 |
| |
| |
| 对于窗口大小的调整 |
| C-x ^: 拉高 |
| C-x }: 拉宽 |
| |
| 如果想要拉低的话: M-x shrink-window |
| 如果想要拉窄: C-x { |
| |
| C-x +: 使窗口变成同样的大小 |
| |
| |
| C-x 4 ...: 可以创建一个新的窗口而不改变当前的窗口去执行相应的命令 |
| C-x 5 ...: 与4类似但是这是新打开一个图形界面的窗口去显示相应内容 |
| C-x 5 2: 创建一个一毛一样的X窗口 |
| |
| |
| 如果要在X窗口之间切换需要: C-x 5 o |
| 如果想要删除使用: C-x 5 0 |
列出所有的Buffer
| 在列出的Buffer列表中, 如果想要删除一个Buffer, 将光标锁定到哪一行, 按下k, 则会在哪一行的 |
| 开头显示D表示Dead, 在按下x就会删除了 |
设置书签(超级好用, 尤其是在目录较深的情况下)
- r表示remoute, m表示make, b表示bookmark, l表示list
- C-x, r, m: 创建一个书签
- C-x, r, b: 跳转到一个书签
- C-x, r, l: 显示书签列表
其他重点
- C-x, r, filename: 只读, 拿来看书不错
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)