燕之庐网站建设 - 优质网站设计公司

Archive for 2月 8th, 2010

linux

2010/02/08

linux – vi详解(二)

Tags:

删除指令:

x : 删除光标所在处字符

X: 删除光标前面的字符

dd:  删除光标所在行

dG:  删除光标所在行到末尾(文件尾)的内容

D: 删除从光标所在处到行尾

:n1, n2d  : 删除指定行(编辑模式下)

u : 恢复操作

yy、Y  :  复制当前行

nyy、nY: 复制当前行以下n行(包括当前行)

p : 将已选择复制或被删除的行放置在当前行下

r:  取代光标所在处字符

R:从光标所在处开始替换字符,按Esc结束

s: 替换光标所在处字符,并进入文本输入方式

S: 替换光标所在全行,按Esc 结束

u : 取消上一步操作

U: 取消当前行的所有操作

保存和退出命令:

:w     保存修改

:w new_filename   保存为指定文件

:wq    保存修改并退出(编辑模式下)

ZZ    保存修改并退出(命令状态下)

:q!  不保存修改退出

:wq!    保存修改并退出(文件所有者忽略文件的只读属性)

搜索和替换命令

:/string  向前搜索指定字符串

:? string  向后搜索指定字符串

n           搜索指定字符串的下一个出现位置

N          搜索指定字符串的上一个出现位置

:%/old/new/g      全文替换指定字符串,删除不加后面的g

Vi  的配置:

编辑模式下:

set nu        设置行号

set nonu    取消行号

配置文件:

/etc/vimrc

~/.vimrc

linux

linux – vi详解(一)

Tags:

VI没有菜单,只有命令, VI不锁定文件,多用户编辑,最后保存为最后版本
VI编辑器三种工作模式

当键入VI 文件名时候,首先进入的是命令模式

命令转入插入模式,用特定指令  i  \  a  \  o

插入转命令  :ESC键

命令模式转编辑模式: 用:号

编辑转命令:  回车键

命令转插入模式下:

a: 在光标后附加文本

A:在本行末附加文本

i: 在光标前插入文本

I:在本行开始处插入文本

o: 在光标下插入新行

O: 在光标上插入新行

VI下定位:

h: 方向左

j: 方向下

k: 方向上

l:方向右

$:移至行尾

0: 移至行首

回车键: 移至下行行首

H:移至屏幕上端

M: 移至屏幕中央

L:移至屏幕最下端

G: 到文件的最后一行

1G: 到文件的第一行

:n  到第n行(编辑模式)

nG 到第n行(命令模式)

编辑模式下: set nu 调出行号