第九章:使用编辑器
1.Vim编辑器
(更详细的讲解见#1,#2,#3)
启动:vim或vim file
两种编辑模式:普通模式、插入模式。默认进入普通模式
移动光标:
h:左移1字符
j:下移一行
k:上移一行
l:右移1字符
PageDown、Ctrl+F:下翻一屏
PageUp、Ctrl+B:上翻一屏
G:移动到缓冲区最后一行
num G:移动到缓冲区第num行
gg:移动到缓冲区第1行
编辑模式下的命令
命令 |
描述 |
x |
删除光标所在位置字符 |
dd |
删除光标所在行 |
dw |
删除光标所在位置的单词 |
d$ |
删除光标所在位置至行尾的内容 |
J |
删除光标所在行行尾的换行符(拼接行) |
u |
撤销前一编辑命令 |
a |
在当前光标后追加数据 |
A |
在当前光标所在行行尾追加数据 |
r char |
用char替换当前光标所在位置的单个字符 |
R text |
用text覆盖当前光标所在位置的数据,直到按下ESC键 |
有些命令允许指定执行次数(见#2)
复制与粘贴
复制命令为y,用法与d相同(yw=复制单词,y$=复制到行尾)
普通模式下,将光标移动到要复制文本的开始,按下v,移动光标到要复制文本的末尾,按下y激活复制
p为粘贴
查找与替换
普通模式下按下斜线(/),输入查找内容回车即可
替换命令
:s/old/new/g:替换行中所有old
:n.ms/old/new/g:替换n到m行之间的所有old
:%s/old/new/g:替换文件中的所有old
:%s/old/new/gc:替换文件中的所有old,每次替换给出提示
普通模式下的命令模式(普通模式下按冒号)
q:如果缓冲区未修改,退出
q!:不保存,退出
w filename:将文件另存为到filename
wq:保存并退出
2.Emacs编辑器
启动:emacs file,如果想使用控制台模式,加入-nw选项即可
emacs只有一个模式,如果输入可见字符,emacs就在光标处插入字符,输入命令,emacs就执行命令
移动光标:
C-p:上移一行
C-b:左移1字符
C-f:右移1字符
C-n:下移一行
PageUp:下一页
PageDown:上一页
M-f:右移到下个单词
M-b:左移到上个单词
C-a:移至行首
C-e:移至行尾
M-a:移至当前句首
M-e:移至当前句尾
M-v:上翻一屏
C-v:下翻一屏
M-<:移至文本的首行
M->:移至文本的尾行
保存:
C-x C-s:保存
C-z:退出Emacs并保持在这个会话中继续运行,以便切回
C-x C-c:退出Emacs并停止该程序
C-x命令称为扩展命令(extend command)
编辑数据:
删除:backspace与del
剪切:
M-Backspace:剪切光标当前所在位置之前的单词
M-d:剪切光标当前所在位置之后的单词
C-k:剪切光标当前所在位置至行尾的文本
M-k:剪切光标当前所在位置至行首的文本
复制、粘贴:
C-y:取出最后一个剪切命令存下的文本,如果执行了多个剪切命令,可以用M-y来循环选择他们
查找、替换:
C-s:从光标处到缓冲区尾部执行查找
C-r:从光标处到缓冲区起始执行查找
渐进式(incremental):emacs编辑器会实时的查找文本
非渐进式(non-incremental):输入完整后再查找
M-x:替换,要求输入命令和参数。输入replace-string命令后按回车,输入查找字符,回车,输入要替换字符,回车
在Emacs中使用缓冲区
通过多个缓冲区,emacs允许同时编辑多个文件
C-x C-f:加载新文件到缓冲区。这是emacs查找文件(Find a File)模式
C-x C-b:列出工作缓冲区
除了主要的缓冲区,emacs还提供了两个缓冲区:
1.草稿区域,称为*scatch*。允许输入LISP命令以及留给自己的笔记
2.消息区域,称为*Messages*。显示在操作中由emacs生成的消息
两种方式在窗口中切换到不同的缓冲区域
C-x o:切换到缓冲区列表窗口
C-x b:输入要切换到的缓冲区的名字
在控制台模式的emacs中使用窗口
C-x 2:将窗口水平拆封成两个窗口
C-x 3:将窗口竖直查分成两个窗口
C-x 0:关闭当前窗口
C-x 1:关闭其他所有窗口
C-x o:切换窗口
注意:创建新窗口时,emacs会在新窗口中使用原始窗口缓冲区
在XWindow中使用Emacs(P185)
3.KDE系编辑器
KWrite编辑器
命令行参数:
--stdin:让KWrite从标准输入设备中而非文件中读取数据
--encoding:为文件指定一个采用的字符编码类型
--line:指定编辑器窗口中开始的文件的行号
--column:指定编辑器窗口中开始的文件的列号
(其余图形化内容见P186)
Kate编辑器(见P190)
4.GNOME编辑器
gedit编辑器(见P192)
1.《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记vi文本编辑器 (一)
2.《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记vi文本编辑器(二)
3.《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记vi文本编辑器(三)
转贴请保留以下链接
本人blog地址
http://su1216.iteye.com/
http://blog.csdn.net/su1216/
分享到:
相关推荐
人工智能-深度学习-tensorflow
人工智能毕业设计&课程设计
基于ssm的中小型企业财务管理录系统.zip
这个资源是一个基于Spring Boot和MySQL的洗衣店订单管理系统的完整源码。它包括了所有的源代码文件,以及一个详细的文档,可以帮助你理解和运行这个系统。这个系统的主要功能包括:用户注册和登录,下单,查看订单,修改订单,删除订单等。用户可以在系统中选择洗衣服务,然后提交订单。系统会自动计算订单的总价,并将其显示在用户的订单列表中。用户还可以查看自己的历史订单,以及每个订单的详细信息。此外,系统还包括了一个管理员模块。管理员可以查看所有的订单,以及对订单进行管理。他们可以修改订单的状态,例如将订单标记为已完成,或者取消订单。这个系统使用了Spring Boot框架,这是一个非常流行的Java开发框架,它可以帮助你快速地开发和部署应用程序。同时,系统也使用了MySQL数据库,这是一个广泛使用的关系型数据库,它可以存储大量的数据,并提供高效的查询功能。总的来说,这个资源是一个非常完整的洗衣店订单管理系统的源码,它可以帮助你理解如何使用Spring Boot和MySQL来开发一个实际的应用程序。无论你是正在学习Java编程,还是已经有一定的开发经验,都可以从这个资源中学到很多有用的知识和技能。
W9825G6KH-6I SDRAM,256Mb(32MB,16Mbx16),3.3v 动态随机存取存储器
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
人工智能毕业设计&课程设计
asp代码ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译)本资源系百度网盘分享地址
三菱PLC例程源码PLC 气压程式本资源系百度网盘分享地址
三菱PLC例程源码PLC通过RS485 对FR系列变频的控制本资源系百度网盘分享地址
基于ssm的学生档案管理系统.zip
这是一个基于Java语言开发的elfinder 2.x版本Web文件管理器后端设计,包含63个文件,其中主要文件类型包括49个Java源文件、3个XML文件、2个PNG图片文件、2个Markdown文档、1个gitattributes文件、1个gitignore文件、1个LICENSE文件、1个Properties文件、1个types文件和1个未知类型的文件。该项目提供了丰富的文件管理功能,包括自定义文件视图和自定义文件操作,为用户提供了高效、便捷的文件管理体验。
使用DS Client在PPT中动态展示分子三维结构
基于ssm+vue的汽车站车辆运管系统.zip
算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
DS在生物药物领域的解决方案
三菱PLC例程源码SBR废水处理本资源系百度网盘分享地址
人工智能毕业设计&课程设计
人工智能-深度学习-tensorflow
基于ssm电子病历系统.zip