当前位置: 首页 > news >正文

emacs学习中

    都说emacs是神的编辑器,抱着学学看的态度,看看他到底有什么能耐,以此当学习笔记,持续跟进。

     用到哪里,学到哪里,记录到哪里。

     emacs支持很多平台,如windows和linux等。学习emacs已有几日,用的太少,今天突然想用它来编辑html。正好练练手。

   打开emacs,默认显示页面就会有快速入门指南,点进去看看,果然精简,很实用,很人性化。指南中主要讲解了,emacs的软件布局、设计的基本概念和快捷键等。

   直接介绍常用的快捷键:

   1、光标移动

   左移动 Crtl + b (back)

   右移动 ctrl + f (forward)

   下移  ctrl + n (next)

   上移动 ctrl + p (pre)

   行首  ctrl + a (ahead)

   行末尾 ctrl + e (end)

   下翻页 ctrl + v

   上翻页 alt + v 

   文件头 alt + <

   文件末尾 alt + > 

   

   插一句,一般用C表示ctrl键,M表示alt键。

  

   2、编辑

   删除后一个字符 C + d (delete)

   删除后一个单词 M + d

   删除光标处到行末尾 M + K (kill)

   删除前一个字符 del(退格键)

   删除前一个单词 M + del

   剪切/删除选中文字  C + w 

   复制文字   M + w

   粘贴 C + y(yanking)

   召回更早的文字 M + y

   

   交换前两个字符的位置 C + t (transfer)

   交换当前和下一个单词的位置 M + t

   交换当前行和上一行的位置  c +x  c + t

   从当前位置到单词结尾,将字母变大写 M + u(upper)

   变小写 M + l(lower)

   

   3、其他

   取消当前指令 C + g

   撤销       C+x u

 

 4、帮助

 显示与关键字相关的指令 C + h a

   显示快捷键帮助信息 C + h(help) k (key)

   显示函数功能 C + h f(function)

  5、搜索  

   向前搜索 C + s

   向后搜素 C + r

   向前正则搜索 C + M + s

   正则替换 M + x query replace regexp

   6、窗口命令

   显示一个窗口 C-x 1

   水平分割 C-x 2

   垂直分割 C-x 3

   (注意:emacs可以分割成n个窗口,试试看)

   切换到其他窗格 C-x o

    关闭emacs C-x C-c(close)

     

   4、书签 r

   在当前位置创建书签 C-x r m (mark)

   转到书签 C-x r b(back)

   列书签列表 C-x r l

   保存所有书签 C-x r s

   

   7、shell

   打开shell模式 M-x shell

   

   8、文件

   关闭缓冲区 C-x k(kill)

   保存文件 C-x C-s(save)

   切换缓冲区 C-x b(buffer)

 

解释下什么叫缓冲区,缓冲区就是一块内存空间。一般emacs不直接操作文件,是为文件开辟一个内存空间,在内存中操作直到将内容保存到文件为止。

   

  

转载于:https://www.cnblogs.com/herobacking/archive/2011/10/20/2218384.html

相关文章:

  • 中国有望成超级计算机全球第一强国
  • Push的方式
  • 《Core Data应用开发实践指南》一2.6 单精度浮点数与双精度浮点数
  • ajax跨域原理
  • 红利窗口关闭?AI能否在安防开枝散叶
  • EntityFramework之领域驱动设计实践(六)(转)
  • Linux菜鸟级重点
  • LUN Mapping和ZONE在存储网络中的应用
  • Intel发布P4501数据中心超薄固态盘 3200MB/s、二代3D TLC
  • 深入分析 Java I/O 的工作机制
  • 微软延长Skylake平台支持Windows 7/8.1生命周期
  • vi 命令合集
  • 让小城市享受大城市的便利
  • linux下使用飞信机器人告警
  • 号外!微信企业版真的来了
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • angular2开源库收集
  • co模块的前端实现
  • docker python 配置
  • Effective Java 笔记(一)
  • HTML5新特性总结
  • JavaWeb(学习笔记二)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js中forEach回调同异步问题
  • PAT A1092
  • PHP变量
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 产品三维模型在线预览
  • 关于Java中分层中遇到的一些问题
  • 开发基于以太坊智能合约的DApp
  • 你不可错过的前端面试题(一)
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 《码出高效》学习笔记与书中错误记录
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #git 撤消对文件的更改
  • #includecmath
  • (3)(3.5) 遥测无线电区域条例
  • (C语言)fread与fwrite详解
  • (done) 两个矩阵 “相似” 是什么意思?
  • (k8s中)docker netty OOM问题记录
  • (阿里云万网)-域名注册购买实名流程
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (区间dp) (经典例题) 石子合并
  • (四)鸿鹄云架构一服务注册中心
  • (一)appium-desktop定位元素原理
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)VC++中ondraw在什么时候调用的
  • ****三次握手和四次挥手
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***利用Ms05002溢出找“肉鸡
  • ./和../以及/和~之间的区别
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)