分享
 
 
 

vi编辑命令

王朝other·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

重复执行命令

数字N+命令

重复执行命令N次,如删除15行,就在命令状态下输入15dd

.

重复执行上一条命令

vi命令使用的一些选项及含义

-csub-command在对指定的文件编辑前,先执行指定的命令sub-command.

-rfilename恢复指定的文件filename.

-R将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。

-ynumber将编辑窗口的大小设为number行。

光标移动

命令模式下,在同一行上移动的子命令:

h

将光标左移一格

l

将光标右移一格

j

将光标下移一格

k

将光标上移一格

w

将光标移到下一个小字的前面

W

将光标移到下一个大字的前面

b

将光标移到前一个小字的前面

B

将光标移到前一个大字的前面

e

将光标移到下一个小字的后面

E

将光标移到前一个大字的后面

fc

把光标移到同一行的下一个c字符处

Fc

把光标移到同一行的前一个c字符处

tc

把光标移到同一行的下一个字符c的前一格

Tc

把光标移到同一行的前一个字符c的后一格

number|把光标移到递number列上

命令模式下在行间移动的子命令:

+或Enter

把光标移至下一行第一个非空白字符

-

把光标移至上一行第一个非空白字符

0

把光标移到当前行的第一个字符处

$

把光标移到当前行的最后一个字符处

H

把光标移到屏幕最顶端一行

L

把光标移到屏幕最底端一行

M

把光标移到屏幕中间

:number 光标移动到第number行

:$

光标移动到最后以行

屏幕翻滚类命令

Ctrl+u

向文件首翻半屏

Ctrl+d

向文件尾翻半屏

Ctrl+f

向文件尾翻一屏

Ctrl+b

向文件首翻一屏

nz

将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

插入文本

I

在光标前

I

在当前行首

a

光标后

A

在当前行尾

o

在当前行之下新开一行

O

在当前行之上新开一行

r

替换当前字符

R

替换当前字符及其后的字符,直至按ESC键

s

从当前光标位置处开始,以输入的文本替代指定数目的字符

S

删除指定数目的行,并以所输入文本代替之

ncw或nCW

修改n个单词

nCC修改指定数目的行

删除

x

删除光标所指的一个字母

X

删除光标左边的一个字母

dd

删除光标所在的一行文字,同时本行文字会放到缓存中

d0

删至行首

d$

删至行尾

D

删除本行光标右边的所有文字,包括光标位置的字母

d$

删除本行光标右边的所有文字,包括光标位置的字母

dw

删除光标右边的一个单词

ndw

删除n个单词

d1G

删除光标所在行以上的所有行

dG

删除光标所在行及光标以下所有行

复制

yy

复制本行文字到缓存中

number yy

复制number行到缓存中

粘贴

p

把缓存中的行粘贴到光标所在的下一行,

P

把缓存中的行粘贴到光标所在的上一行

替换

:s/pattern1/pattern2/g

把光标当前行的pattern1替换为pattern2

:%s/pattern1/pattern2/g

把所有行的pattern1替换为pattern2

:g/parttern1/s//parttern2

把所有行的pattern1替换为pattern2

:num1,num2 s/pattern1/pattern2/g

把num1到num2的partten1替换为partten2

被替换的文字用^表示行首,$表示行尾,如:%s/^/111/g就表示在每一行的行首插入111

文件

:r filename

把文件filename的内容粘贴在光标以下行

:w

保存当前编辑的文件名

:w filename

当filename不存在时,把修改后的文件存为文件filename ,当文件filename

存在时,报错。

!w filename

如果文件filename存在时,把修改后的文件保存为文件filename

:q

退出vi ,若文件被修改,系统不会让用户使用q命令退出

q!

不保存退出

x

保存退出

wq

保存退出

在多个文件之间切换

:n开始编辑vi激活的文件列表中的下一个文件

:n filenames 指定将被编辑的新的文件列表

在当前文件和另外一个文件间切换:

:e filename

使用filename激活vi(在vi中装入另一个文件filename)

e!

重新装入当前文件,若当前文件有改动,则丢弃以前的改动

:e+filename

使用filename激活vi ,并从文件尾部开始编辑

:e+number filename

使用filename激活vi ,并在第number行开始编辑

:e#

开始编辑另外一个文件

查找

/pattern

向后寻找指定的pattern,若遇到文件尾,则从头再开始。

?pattern

向前寻找指定的pattern,若遇到文件头,则从尾再开始。

n

在上次指定的方向上,再次执行上次定义的查找。

N

在上次指定的方向的相反方向上,再次执行上次定义的查找。

/pattern/+number

将光标停在包含pattern的行后面第number行上。

/pattern/-number

将光标停在包含pattern的行前面第number行上。

%

移到匹配的"()"或"{}"上。

选项设置

all

列出所有选项设置情况

term

设置终端类型

ignorance

在搜索中忽略大小写

list

显示制表位(Ctrl+I)和行尾标志($)

number

显示行号

report

显示由面向行的命令修改过的数目

terse

显示简短的警告信息

warn

在转到别的文件时若没保存当前文件则显示NO write信息

nomagic

允许在搜索模式中,使用前面不带“”的特殊字符

nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始

mesg

允许vi显示其他用户用write写到自己终端上的信息

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有