- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文本编辑器
文本编辑器其实跟 Shell 没有直接关系,是一个独立的内容。在学习 Shell 编程的时候
必然需要使用编辑器编写脚本,所以基于学习次序的考虑,把文本编辑器的知识放在 Shell
编程一章中进行讲述。
1. 编辑器概述
在 Linux 操作系统中,编辑器是很常用的工具之一,编写程序源码 、脚本文件和配置文
件都离不开编辑器。有许多优秀的文本编辑器,可以分为字符界面编辑器 (如Vi/Vim 、Emac 、
和 Nano 等)和图形界面编辑器 (Gedit 、Kate 、KWrite 和 BBEdit 等)两类。
图形界面的编辑器简单易用,容易快速掌握基本用法,通过鼠标点击菜单可以完成各种
功能,编辑器也是许多集成开发环境的基本组件;而字符界面编辑器的各种功能需要借助字
符命令或者组合键触发和完成,明显比使用鼠标和菜单控制更难掌握。但是图形界面编辑器
需要更多系统资源和复杂的图形显示机制支撑,在管理员远程管理服务器等众多场景中,往
往不具备图形界面环境 ,无法使用图形界面编辑器;而字符界面编辑器则相对简单得多,所
以在图形界面如此普及的情况下,字符界面编辑器仍然是项目开发和系统管理的重要且必备
工具。
字符界面编辑器又分为行编辑器和全屏幕编辑器。行编辑器一次只能编辑一行,而全屏
幕编辑器可以编辑文档的任意位置。行编辑器很古老,但是至今仍然在自动编辑方面有用处,
sed 和 awk 都是由行编辑器演变而来的。在 Unix 操作系统中早期使用的是肯·汤普森开发的
ed 行编辑器,后来其他人相继开发了 em 和 en 。1978 年,在第一版 BSD 操作系统中包含 了
比尔·乔伊开发的 ex 行编辑器,带有全屏幕编辑的可视化模式。由于用户多数时间都是在使
用 ex 的可视化模式,所以到了 1979 年发布第二版 BSD 的时候,比尔·乔伊直接发布了 ex 的
可视化模式版本的编辑器 Vi ,其实就是一个直接进入 ex 可视化模式的硬连接。Vi 这个名字
就是 ex 从行编辑模式进入全屏编辑模式的命令 visual 的简写。
在 GNU 项目中,移植 了 Vi 编辑器,同时进行了一些改进,重命名为 Vim (Vi Improved)。
在 目前大多数 Linux 发行版中都自带 Vim 编辑器,而其他编辑器可能需要另外安装 ;而且
一些软件默认使用 Vim 作为编辑器,例如 crontab 、visudo 和 edquota 等。所以本章节讲述
Vim 的基本用法,建议掌握 Vim 基础用法之后,可以自行学习其他字符界面编辑器的使用。
2. Vim 基本用法
()启动 和打开文件
1 Vim
• 启动 Vim
在命令行输入 :
vim
即可启动 Vim ,进入欢迎界面。此时进行的修改需要保存的时候会提示输入保存文件名,
例如 “:w file1”,注意字母 w 前面的那个 冒号“:”不要遗漏 。
• 打开文件
使用 Vim 加文件名可以直接打开已有文件,例如打开文件 file1 的命令是 :
vim file1
如果 file1 不存在,则 Vim 会创建一个新的空文件。
• 打开多个文件
Vim 可以同时打开两个文件,例如使用命令 :
vim -o file1 file2
可以横向划分窗口的方式打开两个文件,屏幕分为上下两个部分,分别包含 file1 和 file2 ;
如果使用命令 :
vim -O file1 file2
可以纵向划分窗口的方式打开两个文件,屏幕分为左右两个部分,分别包含 file1和 file2 。
两个以上的文件与此相似 。
vim file1 file2
采用这种打开多个文件的方式每次只能查看和编辑一个文件,切换到下一个文件使用
“:n”或者 “:bn”;切换到前一个文件使用 “:N”或者 “:bp”。
• 追加打开文件
如果已经在 Vim 中打开了一个文件,无需退出,可以追加再打开另外的文件。使用 “:vs”
命令可以纵向划分窗口的方式打开第二个文件,使用 “:sp”可以横向划分窗口的方式打开第
二个文
您可能关注的文档
- (2.12)--12. Linux系统及应用压缩与打包.pdf
- (2.12)--船舶电台呼号识别码应答码等相关知识.pdf
- (2.13)--13. Linux系统及应用处理文本.pdf
- (2.13)--烽火轮海事卫星通信—Inmarsat篇.pdf
- (2.14)--14. Linux系统及应用命令组合.pdf
- (2.14)--烽火轮聊COSPAS-SARSAT系统(1).pdf
- (2.15)--15. Linux系统及应用系统资源监控.pdf
- (2.15)--烽火轮聊COSPAS-SARSAT系统(2).pdf
- (2.16)--16. Linux系统及应用管理磁盘分区.pdf
- (2.16)--烽火轮聊全球海上遇险与安全系统GMDSS.pdf
文档评论(0)