Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8699589
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: 系统运维

2007-04-10 11:02:30

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 文件 读取文件,再执行文件里面的命令.
阅读(2969) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

lishuai_girl2009-03-04 10:41:17

怎么展开当前文件所有的折叠呢?zo和zO打开的折叠都不够,我想一下子打开所有的折叠。