读书频道 > 系统 > linux > Shell脚本编程诀窍——适用于Linux、Bash等
2.2.3 非图形化文本编辑器
2012-09-10 16:06:16     我来说两句 
收藏    我要投稿   
本书介绍shell脚本编程,主要针对Bourne shell与POSIX兼容的shell,但也广泛涵盖了新近的一些发展情况,尤其是bash shell。bash shell几乎总是会包含在GNU/Linux操作系统中,也包含在了大多数商业Unix中。另外...  立即去当当网订购

还有很多基于命令行的文本编辑器,它们有着各自的优势。

vi是至今为止在系统管理员中使用最广的文本编辑器——要学习使用它刚开始比较困难,因为它有两种操作模式(一是可以像普通编辑器一样输入文本的插入模式,二是按键被转换成对文本进行操作的指令的命令模式),并且不好区分在某个时刻所处的模式。关于模式真正需要了解的是,按下Escape进入命令模式,按下i进入插入模式。因为按下Escape总能进入命令模式,所以Escape+i总能进入插入模式。一旦熟悉了这些,并且学会vi的很多强大的常用命令后,其他的编辑器相比之下就会显得缓慢而笨拙。尽管vi是Unix的一部分,但大多数GNU/Linux发行版都包含了vim(Vi Improved),并且将vi作为vim的别名。vim在保持vi兼容性的同时还添加了额外的功能。vim带有一个vimtutor脚本,它是一份vim教程,其中包含了很多例子。vimtutor教程的第1页如图2-6所示。
 


 

emacs是另一个非常流行且带有大量插件的文本编辑器。如果将emacs完全配置好,甚至都可以不必使用shell!它被形容成“热核字处理器”。与vim一样,emacs刚开始是一个控制台下的非图形化文本编辑器,但如今也已经有了图形化版本。emacs从一开始就考虑了跨平台特性,不对键盘上可用的按键进行任何假设,所以PC上的Ctrl键在emacs中称为Control键,Alt键被称为Meta键。它们分别写成C-与M-,C-f(按下Control键后再按下f键)将光标向前移动一个字符,而M-f(按下Alt键后再按下f键)则将光标向前移动一个单词。C-x C-s用于保存,C-x C-c用于退出。

vi与emacs之间的对抗关系虽然历时长久,但总体而言还是比较温和的。只要没有谁被强迫使用“另一个”编辑器,vi与emacs用户总能求同存异。图2-7显示了一个在KDE桌面环境下运行的图形化emacs会话。
 


 

pico与nano是更容易获取的文本编辑器。pico是从华盛顿大学的pine邮件客户端的编辑器发展而来的;nano是pico的GNU克隆版本,并且是Ubuntu论坛推荐使用的编辑器。与emacs相似之处在于,很多命令都使用Control键(如Ctrl-X表示退出);不同之处在于,屏幕下方总是显示一个与上下文相关的菜单,可以让特定上下文中可供使用的命令一目了然。图2-8显示的是正在使用nano编辑/etc/hosts文件。
 


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.2 终端模拟器
下一篇:2.3.1 shell配置文件
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站