Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429398
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1584
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-04 15:15
个人简介

热衷技术,热爱交流

文章分类

全部博文(55)

文章存档

2014年(7)

2013年(48)

分类: LINUX

2013-08-29 16:08:13

vi编辑

1.打开文件

vi 文件名

vi f1 f2 连续编辑f1和f2文件

vi +行号 文件 打开文件,光标定位到第n行

vi +/词 文件 打开文件,定位到第一个包含/词的行

vi -r 文件 打开文件,使用交换文件恢复。

2.  移动光标

在基本命令模式下,可按下列方法移动光标:

方向键:←↑↓→

命令键:h、j、k、l

功能键:空格、退格、Ctrl+N、Ctrl+P

3.字符替换

 按 Esc 键进入基本命令模式:键入命令(h、j、k、l)移动光标,光标定位到要替换的字符

例1   用输入的字母i替换光标所在位置上的字母a。(ra)

/*this as a program */                 /*this is a program */

例2   替换3个字符。(3rA)
      /* this is abcd */                   /* this is AAAd */  

例3   替换操作。
       /* this as a program */
                       先键入R命令
                            接着输入文本:is a good example program */
                            文本输入完后,按Esc键

       /* this is a good example program */

4.文本移动复制

复制:

:n1,n2 co n3

:.,$ co 45

移动:

:10,29 m 35

删除

:n1,n2 d

5. 查找替换:

:S/P1/P2/g  将当前行中的所有P1均用P2替换

:n1,n2,s/P1/P2/g 将第n1行至第n2行范围内的所有P1均用P2替换

:g/P1/s//P2/g  将当前文件中的所有P1均用P2替换

6. set 环境变量

1). : set all

2).查询时忽略大小写区别

通常vi是严格区分大小写字母的,若希望忽略区别,可在vi中设置环境变量:

: set  ignorecase 查询时不考虑字符大小写

: set  noignorecase 回到缺省设置,区分大小写

3):set number

4):set encoding

5):set fileencoding

6) 使“.”、“\” 、“[”、“]”这些字符按普通字符检索:

: set  nomagic  取消上述特殊字符的含义

: set  magic  恢复转义设置 

阅读(1890) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~