emacs初体验

(本文是参阅《全国计算机等级考试三级教程-linux应用与开发技术》所做的笔记)

一. emacsd的安装与启动:

安装:

 yum install emacs

启动:

emacs

启动后会在窗口区域显示初始信息版权声明

在这里插入图片描述

 emacs 文件名

如果文件是一个新文件,Emacs将清空屏幕,将光标定位在屏幕的左上角;
如果该文件已经存在,emacs将显示该文件的第一页

二. emacs界面介绍:

emacs界面包括:标题栏菜单栏工具栏窗口区域模式行回显行

标题栏:显示GNU emacs的相关信息,如果用户打开一个文件,则会把文件名显示在此处;

菜单栏:和Windows界面程序的菜单栏类似,用户可以从菜单栏选择相关的命令。如果某个菜单项的后面有向右的箭头,则表示该菜单项有子菜单。菜单项后面的“…”表示该命令需要参数,且参数从键盘读取后,该命令才能被执行。

窗口区:用户可以在此区域内输入文本内容,即编辑区。

模式行:emacs启动后的倒数第二行是模式行。emacs启动后,模式行显示状态信息。

一般情况下,模式行显示以下几个字段:
    --:--- buf pos L#(Pattern)
    冒号后面的3个字符中的前两个字符表示缓冲区中文本的状态。
        --表示缓冲区未被修改;
        **表示缓冲区中的文本已经被修改;
        %%表示只读缓冲区中的文本未被修改;
        %*表示只读缓冲区中的文本已被修改;
    buf通常显示窗口缓冲的名字,一般为文件名。
    pos可指示以下选项:
        All表示显示了整个文件;
        Top表示显示了文件的开始部分;
        Bot表示显示了文件的末尾部分;
        NN%表示在窗口顶部以上的部分显示缓冲区文件的百分比;
    (Pattern)表示缓冲区中有效的模式。可用的主模式有Fundamental模式,Text模式,Lisp模式,C模式和其他模式。

回显行:屏幕的最后一行;用户在此输入信息,回显意味着用户输入的信息会在这一行显示,但只有当用户输入暂停时,命令才会回显。命令执行完毕后,回显行会显示done。如果命令执行时间较长,会显示“”的信息,如果命令不能执行,将会在回显行显示错误信息;在命令输入过程中,用户可以按Ctrl+g组合键退出。 回显行也可用来读取参数,比如常用的输入文件名。当回显行用作此类输入时,该行也被叫做小缓冲区,在这种情况下,回显行以提示字符串开头,后跟光标。

三. emacs的退出:

先按Ctrl+x组合键,再按Ctrl+ s 组合键 :保存文件并退出Emacs
先按Ctrl+x组合键,再按Ctrl+ c 组合键 :不保存文件并退出Emacs
先按Ctrl+x组合键,再按Ctrl+ w 组合键 :另存为文件

四. 文件与缓冲区操作:

缓冲区的实质是对打开的文件进行切换,保存和关闭等操作。当用户打开一个文件时,之前的文件仍然存在emacs中,但是只有一个Emacs显示为当前缓冲区,用户可以执行切换命令,切换到需要的缓冲区。

先按Ctrl+x组合键,再按Ctrl+ f 组合键 :搜索并打开文件
先按Ctrl+x组合键,再按Ctrl+ v 组合键 :打开另一个文件以替换当前打开的文件
先按Ctrl+x组合键,再按Ctrl+ i 组合键 :在光标所在处插入文件
先按Ctrl+x组合键,再按Ctrl+ b 组合键 :切换缓冲区
先按Ctrl+x组合键,再按Ctrl+ s 组合键 :保存缓冲区
按 Ctrl+ g 组合键 :撤销命令
按 Alt+ x 组合键 :恢复自动保存的文件

注意:如果用户想要打开一个文件,先按Ctrl+x组合键,再按Ctrl+f组合键即可;
但是如果不记得文件名或者想要查看在当前目录下存在的文件,可不用输入文件名,直接按Enter键,即显示目录列表,从中选择即可。

在这里插入图片描述

五. Emacs的基本编辑操作:

(光标移动,复制,粘贴,删除,替换用的最多)

  1. 光标的移动

    Ctrl + f : 向前移动一个字符
    Ctrl + b : 向后移动一个字符
    Ctrl + p : 将光标移动到上一行
    Ctrl + n : 将光标移动到下一行
    Ctrl + a : 将光标移动到当前行的行首
    Ctrl + e : 将光标移动到当前行的行尾
    Ctrl + v : 将光标向前移动一屏
    Alt  + v : 将光标向后移动一屏
    Alt  + f : 将光标向前移动一个单词 
    Alt  + b : 将光标向后移动一个单词       
    Alt  + < : 将光标移动到文本开头
    Alt  + > : 将光标移动到文本末尾
    
  2. 删除

    Backspace : 删除光标前的一个字符
    Ctrl + d : 删除光标处的字符
    先按Ctrl+x组合键,再按u键:撤销上次修改
    Alt + d : 删除光标后的一个单词
    Ctrl + k : 删除从光标到该行行尾的所有字符
    先按Ctrl+x组合键,再按Backspace: 删除前一句
    Ctrl + w : 删除两个位置之间的所有文本(复制或剪切)
    

    注意:被删除的文本放置在缓冲区内,可以按Ctrl+y组合键(粘贴)插入到其他位置。

  3. 重排(对文本中的内容重新编辑)
    选中的一段文字表示区域,区域的起点叫做标记。光标移动到的位置和标记之间就是区域,光标在文本中的位置叫做光标点。

     Ctrl + 空格 : 在当前点位置设置标记
     Ctrl+x,Ctrl+x : 互换光标点和标记的位置,该命令可以用来显示标记的位置。
    
  4. 搜索和替换

    搜索:

    Ctrl + s : 向前递增搜索
    Ctrl + r : 向后递增搜索
    

    替换:

         空格键或 y 键:替换当前匹配并进入下一匹配处
         Delete键或 n 键:忽略此次匹配并进入到下一匹配处
         ,(逗号)键:限时替换结果
         Enter键或Q键:直接退出
         .(句号)键:替换当前匹配并退出
         !键:直接替换剩下的所有匹配
         ^键:回到前一匹配处
    

    替换命令一般需要提供两个参数:搜索字符串替换字符串
    每个参数都以Enter键结束。命令按键为:首先按Alt+Shift+5组合键,然后输入要搜索的字符串,再按Enter键,Emacs会提示输入要替换的字符串,输入完成按Enter键即可。

  5. 大小写字母转换

     Alt + u : 将整个单词转为大写
     Alt + l : 将整个单词转为小写
     Alt + c : 将首字母改为大写
     先按Ctrl+x组合键,再按Ctrl+ x :将指定区域改为大写
     先按Ctrl+x组合键,再按Ctrl+ l :将指定区域改为小写
    
  6. 帮助操作:

     Ctrl + h : 调用emacs的帮助
      先按 Ctrl+h 组合键,再按 t 键 :查看emacs快速指南
      先按 Ctrl+h 组合键,再按 i 键 :查看信息字典文档
      先按 Ctrl+h 组合键,再按 k 键 :查看命令序列的详细文档
      先按 Ctrl+h 组合键,再按 Ctrl+e 组合键 :查看Emacs通用公共许可证
      先按 Ctrl+h 组合键,再按 Ctrl+d 组合键 :显示从fsf订购emacs的信息
    
  7. 窗口操作:

    在emacs中,屏幕可以分成多个窗口,多个窗口能够显示同一个或者不同的缓冲区。

       先按 Ctrl+x 组合键,再按 2 键 :将当前窗口水平分割为两个窗口
       先按 Ctrl+x 组合键,再按 3 键 :将当前窗口垂直分割为两个窗口
       先按 Ctrl+x 组合键,再按 > 键 :向右滚动当前窗口
       先按 Ctrl+x 组合键,再按 < 键 :向左滚动当前窗口
       先按 Ctrl+x 组合键,再按 0 键 :删除当前窗口
       先按 Ctrl+x 组合键,再按 o 键 :将光标放到其他窗口上
       先按 Ctrl+x 组合键,再按 1 键 :删除当前窗口外的所有窗口
    

六. 在emacs环境下编译并运行c/c++程序:

  1. 在linux终端输入 emacs -nw 进入emacs的终端界面
  2. 打开或新建文件,编辑文件,保存文件;
  3. Alt+x组合键,输入“eshell”进入缓冲区,用gcc/g++编译c/c++文件,并运行;
  4. 输入exit回车退出eshell,回到当前编辑的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值