ITPub博客

首页 > 数据库 > Oracle > linux vi命令常用方法介绍

linux vi命令常用方法介绍

原创 Oracle 作者:winston_DBA 时间:2015-03-18 16:09:06 0 删除 编辑
一、Vi三种模式介绍:
1、命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode或 last line mode模式。
2、插入模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3、Last line 模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
二、三种模式下命令介绍:
command模式:
1、I、a、o切换进入Insert mode。
i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。
o: 插入新的一行,从行首开始输入文字。
2、移动光标
按Ctrl+B:屏幕往后移动一页。
按Ctrl+F:屏幕往前移动一页。
按 $:移到光标所在行的行尾。
按数字0:移到该行的开头位置。
shift+g(或者直接按G): 移动到最后一行。
按gg:移动到第一行。
3、删除文字
x:每按一次删除光标所在位置的后面一个字符。
dd:删除光标所在行。
4、复制黏贴
yy:复制光标所在行。
p: 在光标后黏贴
5、替代
r: 取代光标所在处的字符
6、重做与撤销
撤销:u
重做:ctrl + R
7、常用组合
ct+字符: 从光标当前字符到指定字符之间的内容被删除,并进入insert模式。
Last line模式:
1、搜索和替换:
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
n:在同一方向重复上一次搜索命令 
N:在反方向上重复上一次搜索命令 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换 
: %s##/u01/app/oracle :如果需要替换的字符中包含了/字符,则可用#或+等特殊字符来分割,达到/的效果。该命令将替换为/u01/app/oracle
例如:
$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,其中$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。
2、写入保存
w:在last line mode提示符号“:”前按w即可将文件存起来
3、退出
q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”
qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件
Insert模式:
1、退出
ZQ 无条件退出
:q! 无条件退出
ZZ 存盘并退出
:wq 存盘并退出
三、介绍两种方法可以实现临时退出 Vi/Vim、进入 shell 环境后再回来的要求:
1、使用 Ctrl-z 以及 fg 这两个命令组合。
 这一解决方法主要利用了 Linux/Unix 的作业机制。具体原理是:Ctrl-z 命令将当前的 Vi/Vim 进程放到后台执行,之后 shell 环境即可为你所用;fg 命令则将位于后台的 Vi/Vim 进程放到前台执行,这样我们就再次进入 Vi/Vim 操作界面并恢复到原先的编辑状态。
2、使用行命令 :sh。
在 Vi/Vim 的正常模式下输入 :sh即可进入 Linux/Unix shell 环境。在要返回到 Vi/Vim 编辑环境时,输入 exit 命令即可。
这两种方法实现机制不一定,但效果一样,都非常快捷有效。













来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30167136/viewspace-1464706/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-03-17

  • 博文量
    76
  • 访问量
    414953