热衷技术,热爱交流
分类: 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 恢复转义设置