AIX系统文件编辑
2015-09-29 17:02
190 查看
## AIX系统文件编辑 ##
![](http://img.blog.csdn.net/20150929163911076)
出现以上情况可先执行LANG=C
1.进入vi
# vi 文件名 (#为命令提示符)
2.退出vi
1) 退出插入方式进入命令方式
:w 将文件存盘
:q 退出vi(:wq)
2) 退出插入方式进入命令方式
:q! 无条件退出vi,修改内容不存盘
3) 退出插入方式进入命令方式
:x 将文件存盘并退出vi
3.临时退出vi
1) 退出插入方式进入命令方式
:!command 执行命令command ,命令执行完成后, 按 返回编辑画面。
2) 退出插入方式进入命令方式
:!sh进入子shell,进入子shell后出现命令(#或$)提示符,按Ctrl_d退出子shell,再按返回编辑画面。
3) 退出插入方式进入命令方式
!!command 执行命令command的结果代替当前行注:前面没有“:”,当前行原来的内容消失,代之以命令执行的结果。
4.屏幕滚动
1) 向后滚动一屏使用的命令为:Ctrl+f(滚屏后保留上一屏的最后两行)
2) 向后滚动半屏使用的命令为:Ctrl+d
3) 向前滚动一屏使用的命令为:Ctrl+b
5) 屏幕定位使用命令zz将当前行置为屏幕正中央,使用命令zt会将当前行置为屏幕顶端,命令zb则会将当前行置于屏幕底端。将屏幕直接定位于文件第一屏或最后一屏也是经常遇到的问题,命令gg和G可以完成这样的功能,使用完这些命令后,光标会定位到第一屏的第一行或最后一屏的最后一行上。
5.文本输入、删除与修改文本的输入、删除与修改是文件编辑的基本操作,其中大部分命令会将vi编辑器由普通模式切换为编辑模式,下面来介绍这些命令。
1) 插入命令文本的插入命令为i和I。其中i是将其后输出的字符插入到当前光标位置之前。命令I是将其后输入的字符插入到当前光标所在行的行首。
2) 附加命令
附加文本的命令为a和A,其中命令a是将其后输入的字符插入到当前光标位置之后,而命令A则是将其后输入的字符追加到当前光标所在行的行尾。
3) 另起新行另起新行的命令为o和O,其中命令o是在当前行的下面另起一行,命令O是在当前行的上面另起一行。新行创建完后,光标停留在新行行首,等待输入文字。
4) 删除字符删除字符的命令为x和X。其中命令x删除光标所在处的字符,而命令X删除光标前面的那个字符。如果之前给出一个数字n,则删除由光标所在字符开始向右的n个字符。
5) 删除文本对象命令dd删除光标所在的行,命令D删除从光标所在位置开始到行尾的所有字符。字母d可以与光标移动命令组合,例如: d^:从光标位置删至行首,不包括光标位。 d$:从光标位置删至行尾,包括光标位,与D作用相同。dG:删除当前行至文件尾的内容。Dgg:删除当前行至文件头的内容。
6) 修改命令修改文本的命令为c、C和cc,它们的作用是用新输入的文本取代原来的文本,这等价于将原来的文本删除后,利用命令i插入新的文本。例如有一字符串:Hello World! 假设光标当前处在e处,输入命令cw后,屏幕显示如下: H World! 此时光标处在H后的空格处,接着输入文本i后按Esc键,屏幕显示如下: Hi World! 从上面可以看出,cw只是修改光标当前位置到词尾的字符,如果要修改整个单词,可以使用命令caw。 C命令用来修改从光标位置到行尾的文本。如果在前面加一个数字n,那么会把从当前光标位置至当前行下面的n-1行的内容都删除。命令cc的功能和C相同,只是修改的范围不同,它修改光标所在的整行内容。
7) 取代命令取代文本的命令为r和R。其中命令r是用其后输入的单个字符取代光标所在的字符,如果在r前加一个数字n,则用其后输入的单个字符取代光标所在处开始向后的n个字符。 R命令用其后输入的文本取代光标所在处开始的若干个字符,每输入一个字符就取代原有的一个字符,多出的部分附加在后面。
6.复制与粘帖
vi编辑器中的缓冲区分为无名缓冲区和命名缓冲区。无名缓冲区以数字编号,一共有9个。前面讲过可以使用删除命令x和dd来删除文本,其实被删除的内容还保存在缓冲区中,最近一次删除的内容被保存在缓冲区1中,次近的在缓冲区2中,以此类推,我们可以使用命令把他们提取回来。
1)粘帖
粘帖缓冲区内容的命令是p和P,这两个命令的区别是:命令p将文本放在当前行之下或当前光标之后,而命令P将文本放在当前行之上或光标之前。例:使用vi编辑器打开如下文件,然后进行删除和粘帖操作。 ?123456case 5:case 4:case 3:case 2:case 1:case 0:假设光标当前出在第2行,连续执行dd命令4次,屏幕如下: ?12case 5:case 0:输入命令p,则在屏幕显示如下: ?123case 5:case 0:case 1:输入命令”3p,则屏幕显示如下: ?1234case 5:case 0:case 1:case 3:注意:”3用来引用缓冲区3,单个双引号后紧跟缓冲区的编号。
2)复制命名缓冲区是以字母a~z命名的,利用命名缓冲区可以很好地保存若干文本段,便于以后存取、移动或者重排。访问这些缓冲区时,和前面一样,使用单个双引号。复制文本的命令有如下两种格式:yy y<光标移动命令>其中yy表示复制整行内容,而后者则通过光标移动命令来限定被复制的文本,如果没有指定缓冲区的名字,文本就被插入到无名缓冲区中。如果用大写字母表示缓冲区,则文本就附加到该缓冲区中,缓冲区中原有的内容不会被覆盖。
3)不使用缓冲区的复制与移动使用的命令为co,它的基本格式如下: :<开始行>,<结束行> co <目标行>这个命令在命令模式下执行,其中开始行和结束行标识了文本复制的范围,而目标行则是文本粘帖的位置。
7.光标移动
1) 向前移动字符将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数字n,就是将光标向前移动n个字符,例如: #include
出现以上情况可先执行LANG=C
1.进入vi
# vi 文件名 (#为命令提示符)
2.退出vi
1) 退出插入方式进入命令方式
:w 将文件存盘
:q 退出vi(:wq)
2) 退出插入方式进入命令方式
:q! 无条件退出vi,修改内容不存盘
3) 退出插入方式进入命令方式
:x 将文件存盘并退出vi
3.临时退出vi
1) 退出插入方式进入命令方式
:!command 执行命令command ,命令执行完成后, 按 返回编辑画面。
2) 退出插入方式进入命令方式
:!sh进入子shell,进入子shell后出现命令(#或$)提示符,按Ctrl_d退出子shell,再按返回编辑画面。
3) 退出插入方式进入命令方式
!!command 执行命令command的结果代替当前行注:前面没有“:”,当前行原来的内容消失,代之以命令执行的结果。
4.屏幕滚动
1) 向后滚动一屏使用的命令为:Ctrl+f(滚屏后保留上一屏的最后两行)
2) 向后滚动半屏使用的命令为:Ctrl+d
3) 向前滚动一屏使用的命令为:Ctrl+b
5) 屏幕定位使用命令zz将当前行置为屏幕正中央,使用命令zt会将当前行置为屏幕顶端,命令zb则会将当前行置于屏幕底端。将屏幕直接定位于文件第一屏或最后一屏也是经常遇到的问题,命令gg和G可以完成这样的功能,使用完这些命令后,光标会定位到第一屏的第一行或最后一屏的最后一行上。
5.文本输入、删除与修改文本的输入、删除与修改是文件编辑的基本操作,其中大部分命令会将vi编辑器由普通模式切换为编辑模式,下面来介绍这些命令。
1) 插入命令文本的插入命令为i和I。其中i是将其后输出的字符插入到当前光标位置之前。命令I是将其后输入的字符插入到当前光标所在行的行首。
2) 附加命令
附加文本的命令为a和A,其中命令a是将其后输入的字符插入到当前光标位置之后,而命令A则是将其后输入的字符追加到当前光标所在行的行尾。
3) 另起新行另起新行的命令为o和O,其中命令o是在当前行的下面另起一行,命令O是在当前行的上面另起一行。新行创建完后,光标停留在新行行首,等待输入文字。
4) 删除字符删除字符的命令为x和X。其中命令x删除光标所在处的字符,而命令X删除光标前面的那个字符。如果之前给出一个数字n,则删除由光标所在字符开始向右的n个字符。
5) 删除文本对象命令dd删除光标所在的行,命令D删除从光标所在位置开始到行尾的所有字符。字母d可以与光标移动命令组合,例如: d^:从光标位置删至行首,不包括光标位。 d$:从光标位置删至行尾,包括光标位,与D作用相同。dG:删除当前行至文件尾的内容。Dgg:删除当前行至文件头的内容。
6) 修改命令修改文本的命令为c、C和cc,它们的作用是用新输入的文本取代原来的文本,这等价于将原来的文本删除后,利用命令i插入新的文本。例如有一字符串:Hello World! 假设光标当前处在e处,输入命令cw后,屏幕显示如下: H World! 此时光标处在H后的空格处,接着输入文本i后按Esc键,屏幕显示如下: Hi World! 从上面可以看出,cw只是修改光标当前位置到词尾的字符,如果要修改整个单词,可以使用命令caw。 C命令用来修改从光标位置到行尾的文本。如果在前面加一个数字n,那么会把从当前光标位置至当前行下面的n-1行的内容都删除。命令cc的功能和C相同,只是修改的范围不同,它修改光标所在的整行内容。
7) 取代命令取代文本的命令为r和R。其中命令r是用其后输入的单个字符取代光标所在的字符,如果在r前加一个数字n,则用其后输入的单个字符取代光标所在处开始向后的n个字符。 R命令用其后输入的文本取代光标所在处开始的若干个字符,每输入一个字符就取代原有的一个字符,多出的部分附加在后面。
6.复制与粘帖
vi编辑器中的缓冲区分为无名缓冲区和命名缓冲区。无名缓冲区以数字编号,一共有9个。前面讲过可以使用删除命令x和dd来删除文本,其实被删除的内容还保存在缓冲区中,最近一次删除的内容被保存在缓冲区1中,次近的在缓冲区2中,以此类推,我们可以使用命令把他们提取回来。
1)粘帖
粘帖缓冲区内容的命令是p和P,这两个命令的区别是:命令p将文本放在当前行之下或当前光标之后,而命令P将文本放在当前行之上或光标之前。例:使用vi编辑器打开如下文件,然后进行删除和粘帖操作。 ?123456case 5:case 4:case 3:case 2:case 1:case 0:假设光标当前出在第2行,连续执行dd命令4次,屏幕如下: ?12case 5:case 0:输入命令p,则在屏幕显示如下: ?123case 5:case 0:case 1:输入命令”3p,则屏幕显示如下: ?1234case 5:case 0:case 1:case 3:注意:”3用来引用缓冲区3,单个双引号后紧跟缓冲区的编号。
2)复制命名缓冲区是以字母a~z命名的,利用命名缓冲区可以很好地保存若干文本段,便于以后存取、移动或者重排。访问这些缓冲区时,和前面一样,使用单个双引号。复制文本的命令有如下两种格式:yy y<光标移动命令>其中yy表示复制整行内容,而后者则通过光标移动命令来限定被复制的文本,如果没有指定缓冲区的名字,文本就被插入到无名缓冲区中。如果用大写字母表示缓冲区,则文本就附加到该缓冲区中,缓冲区中原有的内容不会被覆盖。
3)不使用缓冲区的复制与移动使用的命令为co,它的基本格式如下: :<开始行>,<结束行> co <目标行>这个命令在命令模式下执行,其中开始行和结束行标识了文本复制的范围,而目标行则是文本粘帖的位置。
7.光标移动
1) 向前移动字符将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数字n,就是将光标向前移动n个字符,例如: #include
相关文章推荐
- 防止垃圾email的spf的DNS记录
- 安卓:service间通信AID实现
- Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷
- LeetCode -- Climbing Stairs
- Codeforces Round #233 (Div. 2)D. Painting The Wall 概率DP
- chrome浏览器调试报错:Failed to load resource: the server responsed width a status of 404 (Not Found)…http://127.0.0.1:5099/favicon.ico
- failed to install service or service already installed
- tair(四)--命令
- git clone error: RPC failed; result=56, HTTP code = 200 错误解决
- tair(三)--安装配置
- exits和In的区别(http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html)
- tair(二)--概述
- tair(一)--入门
- 增加samba用户提示Failed to add entry for user
- editor does not contain a main type的解决方案
- 文件系统检测工具AIDE
- how to prevent hadoop job to fail on corrupted input file
- 采用opencv_cascadetrain进行训练的步骤及注意事项
- Win10 用户强烈要求:取消登录界面Email信息,避免暴露隐私
- 用opencv的traincascade.exe训练行人的HAAR、LBP和HOG特征的xml