Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188846
  • 博文数量: 28
  • 博客积分: 2060
  • 博客等级: 大尉
  • 技术积分: 293
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-11 19:31
文章存档

2011年(1)

2010年(10)

2009年(17)

我的朋友

分类: LINUX

2009-07-04 16:28:06

一、删除多行

 dd  删除一行
 ndd   删除以当前行开始的n行
 dw  删除以当前字符开始的一个字符
 ndw  删除以当前字符开始的n个字符
 d$、D  删除以当前字符开始的一行字符
 d)  删除到下一句的开始
 d}  删除到下一段的开始
 d回车  删除2行
 
 
二、复制多行
任务:将第9行至第15行的数据,复制到第16行
方法1:(强烈推荐)
:9,15 copy 16  或 :9,15 co 16
由此可有:
:9,15 move 16  或 :9,15 m 16 将第9行到第15行的文本内容移动到第16行的后面  
 
方法2:
光标移动到结束行,输入ma
光标移动到起始行,输入y'a
光标移动到需要复制的行,输入p,行前复制则输入大写P
 
方法3:
把光标移到第9行 shift + v
再把光标移动到第15行  ctrl + c
再把光标死去到第16行  p
 
方法4:
光标移动到起始行,输入ma
光标移动到结束行,输入mb
光标移动到粘贴行,输入mc
然后输入:'a,'b, co 'c   把co换成m就是剪切
若要删除多行,则输入:'a,'b de
 
vi设置自动缩进:set smartindent
vi设置显示行号:set number 或 set nu
 
以上通过搜索整理后的结果~
 
阅读(16115) | 评论(1) | 转发(5) |
给主人留下些什么吧!~~

chinaunix网友2009-08-31 13:44:55

非常好。谢谢