快速业务通道

(三)shell编辑器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03

文本编辑器分文行编辑器(sed、awk)和全屏幕编辑器(nano、vim、emacs)Vim 文本编辑器(在linux和unix上处理文本的编辑器)是一种模式化编辑器,分为三个模式:命令模式、末行模式和输入模式.打开文件方式:vim –n filename –n可以把光标定位在文件的第n行.三种模式之间的转换:命令模式——→末行模式:(:)输入模式——→命令模式(ESC)末行模式——→命令模式(2次ESC)输入模式——→末行模式(不能转换);命令模式——→输入模式:i在光标所在处的字母前开始输入,I在光标所在的行首开始输入;a在光标所在处的字母后开始输入,A在光标所在行的行尾开始输入,o在光标所在行的下一行插入一行,O在光标所在行的上一行插入一行.cc全行删除并开始插入,ce删除光标所在单词的字母之后的单词部分,C=c$删除光标所在行的光标之后的内容.

退出vim末行模式下wq或x保存退出,q不保存退出,q!强行退出.命令模式:zz 命令模式下的光标的移动:h(左)j(下)k(上)l(右)可以和数字组合使用.移动一个单词:w用于跳到下一个单词的词首,e用于跳到下一个单词的词尾,b用于跳到前一个单词的词首.0和^用于跳转到行首,&用于跳转到行尾包括空白.语句间的跳转:),(一次跳转一个句子可以和数字组合使用,段落间的跳转:{、}一次跳转一段,支持和数字组合使用.行间跳转:G,支持与数字组合使用,1G跳到第一行,G跳到一行.翻屏操作:ctrl f向文件的尾部翻一屏,ctrl b向文件的首部翻一屏,ctrl u向文件首部翻半屏,ctrl d向文件的尾部翻半屏.删除操作:x删除光标后的单个字符,X删除光标前的单个字符,dd删除光标所在行一行,db删除光标所在字符的前一个单词,这些都可以和数字组合使用.复制yy复制当前行,支持和数字组合使用,y$复制光标之后到文末的字符,p粘贴在光标所在行的下方,P在光标所在行的上方粘贴.r替换一个字符支持和数字组合使用.撤销u只撤销一次,U默认撤销最近 50次的操作..重做.Ctrl r撤销撤销,重新执行命令.可视化模块:V和v .一次打开多个文件,vim –o(O) filename filename水平(垂直)分割,打开多个文件之后next打开下一个文件,prew打开上一个文件,last打开一个文件,first打开第一个文件,在多个屏中切换ctrl w.在末行模式下输入:set nu(nonu)显示或不显示行号,syntax on(off)关闭或打开语法着色功能,set ai(noai)自动缩进功能.Vim配置文件是/etc/vimrc(全局的)~/.vimrc(局部的).文件查找:/和?分别是从首部到尾部和从尾部到首部查找后面跟上查找的内容.查找并替换:s 用法:起始地址,结束地址s/查找的内容/替换成的内容/这个只能查找替换每行第一个,如果全局替换需要在加个g. BASH,命令行扩展:1、~家目录,2、{}路径扩展:例如 mkdir –p m/{n/z,p}创建目录:/m、/m/n、/m/n/z、/m/p.3、&(),‘’命令行扩展 变量:被命名的存储空间.变量分为整数,浮点,布尔,字符等类型,在linux中不区别变量的类型,不需要事先声明变量,不要求初始化,但尽量初始化.声明变量:变量名=……赋值,变量取名只能是以字母或者_开头,名字中只能包含数字,字母和_,不用特殊字符,建立变量名用大写字母开头. 在linux中变量一般分为: 1、本地(局部)变量, 2、环境变量,比本地变量作用范围更大, 3、特殊变量是bash内部变量, 4、位置变量,属于特殊变量. 注意:自己声明的变量不能是变量名和系统的变量名相同. 本地变量的声明:set VARNAME=value 使用完要撤销变量,unset VARNAME .本地的变量只对本shell有效.环境变量:应用范围在本shell和子shell(打开子shell,输入bash),声明方式:export VARNAME=value 撤销变量:unset VARNAME.如果想让声明过的本地变量有环境变量的作用,输入export VARNAME.Export和printenv查看系统自带的变量.HISTSISE定义历史命令保存多少条历史记录,关机之后这些历史命令保存到~/.bash_histery中,没有关机历史命令保存到内存中,环境变量histfile定义历史命令保存记录的目录.PATH定义执行外部命令时去什么地方找二进制配置文件的位置.Which commond,查看一个命令的可执行文件的路径.Hash 查看曾经执行的命令和二进制文件的位置和使用次数.EDITOR定义的是默认的编辑器,PS1用于定义提示[用户名主机名路径]通过man bash 查看ps1的关键字符修改.Basename是取基名的,例如etc/passwd中passwd就是前者的基名.特殊变量:$ ! # @等,命令别名:alias ALIAS=“command”例如:alias hh=“cd /etc/sys……”撤销unalias hh

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号