免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2023 | 回复: 0
打印 上一主题 下一主题

unix命令:vi [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-24 12:42 |只看该作者 |倒序浏览

1.从命令模式进入命令模式:
i: 光标在当前位置进入文本模式:
I: 光标跳到行首并进入文本输入模式
a: 光标后退一格并进入文本输入模式
A: 光标退到行尾并进入文本输入模式
o: 在光标所在行下新起一行并进入文本模式
O: 在光标所在行上新起一行并进入文本模式
s: 删除光标所在字符并进入文本模式
S: 删除光标所在行并进入文本输入模式.
eg:
:1, $s/A/a/g 从文件第一行到末尾,将大写的A换成a   (这个比较有用,我常配置DNS服务,把来配好的配置文件拷到新服务器上,再替换一下服务名,一下服务就搞定啦,很爽吧:))
注:一般我用i,o用的比较多.
2.VI打开多个文件
vi -o passwd shadow
保存离开文件:
:wq/:x/ZZ 保存当前文件退出.
:w,:q,
:r
:e 文件名   打开别一文件并开始编辑.
注:r,e常用.
3.删除字符与块操作
在vi中删除:
x/:删除一个字符
nx:删除/剪切下n个字符
dd:删除/剪切当前行
dw:删除/剪切到词尾
ndw:删除/剪切后n个词
d$:删除/剪切至行尾
nd$:删除/剪切后n行
在vi 中剪切/粘贴:
yy:选定光标所在行复制
yw:选定光标所在词复制
nyw:选定光标所在位置到之后n个单词复制.
y$:选定光标所在位置到行尾的部分复制.
p:贴在光标所在位置之右.
P:贴在光标所在位置之左.
4.取消操作:
u:取消上一个更动
U:取消一行内的所有更动
ctrl-r:重做
:e!:放弃所有更动,重新编辑.
Linux高级命令.
分隔窗口
选项设置
#vi -o file1.txt file2.txt 水平分割窗口编辑file1.txt,和file2.txt
#vi -O file1.txt file2.txt 垂直分割
注:在不同的窗口间移动:ctrl+w
VI中搜索文本关键字:
/str1 查找str1字符串
n     查找下一个str1字符
?str1 反向查找str1字符.
命令模式的输入选项:
:r 文件名  所文件插入到光标处
:r!命令    所命令的输出插入到当前文本中
:nr 文件   把文件插入到第n行
:!命令    运行命令.
:sh  转到shell
:so 文件 读取文件,再执行文件里面的命令.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/40834/showart_327393.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP