国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页操作系统linux → CentOS系统Vi工作模式及常用命令使用用法

CentOS系统Vi工作模式及常用命令使用用法

我要评论 2013/04/04 20:47:07 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:113次

VI的工作模式
 

Vi有三种基本的🎼工作【gōng zuò】🏏模式【shì】:
1.指令模式【shì】(Command Mode):指令模式【shì】主要🥑使用方💂向键【jiàn】📀移动光【yí dòng guāng】标位置进行文【jìn háng wén】字🛢的编辑【de biān jí】👟
2.文本输入模式【rù mó shì】(Input Mode) :在指令【zài zhǐ lìng】模式【shì】下(Command Mode)按🛑a/A键【jiàn】📀、i/I键【jiàn】📀、o/O键【jiàn】📀进入文【jìn rù wén】本模式【shì】
3.行末模🗽式【shì】(Last line Mode) :末行模🎍式【shì】主要🥑进行一些文字编辑辅【biān jí fǔ】助功能【zhù gōng néng】,比如字串搜索📡、替代、保存文件等操作🏏

指令模【zhǐ lìng mó】式【shì】💅(Command Mode) 下输入 a、i、o进入文本输入模式【shì】🔢(Input Mode)
文本输入模式【shì】🔢(Input Mode)下按🈵 ESC 进入指令模【zhǐ lìng mó】式【shì】💅(Command Mode)
指令模【zhǐ lìng mó】式【shì】💅(Command Mode)下输入 : 进入末【jìn rù mò】😽行模式【shì】🎃(Last line Mode)
末行模式【shì】🎃(Last line Mode)下指令错误则【cuò wù zé】⛅返回指令模【zhǐ lìng mó】式【shì】💅(Command Mode)

VI命令常用用法

这里介绍的都【shào de dōu】🍣是最基本最常【běn zuì cháng】用的【yòng de】vi命令~折腾vps够用了👁,比如退💇出vi的命令等等【děng děng】🐊~
 

0、进入vi的命令【de mìng lìng】

vi filename :打开或【dǎ kāi huò】新建文🕶件【jiàn】⌚,并将光【bìng jiāng guāng】🕕标置于【biāo zhì yú】第一行➰首🚱
vi n filename :打开文【dǎ kāi wén】件【jiàn】⌚,并将光【bìng jiāng guāng】🕕标置于【biāo zhì yú】第n行首【háng shǒu】🚱
vi filename :打开文【dǎ kāi wén】件【jiàn】⌚,并将光【bìng jiāng guāng】🕕标置于【biāo zhì yú】一行首【háng shǒu】🚱
vi /pattern filename:打开文【dǎ kāi wén】件【jiàn】⌚,并将光【bìng jiāng guāng】🕕标置于【biāo zhì yú】第一个与pattern匹配的串处【chuàn chù】
vi -r filename :在上次🔜正用vi编辑时📩发生系🏗统崩溃【tǒng bēng kuì】🔉,恢复【huī fù】filename
vi filename....filename :打开多个文件【jiàn】⌚,依次进🦅行编辑

1、指令模🥦式🧛(Command Mode)
PageDn ----- 向下移🍑动一页
PageUp ----- 向上移动一页
0  -----光标移🤒动至行🕶首【shǒu】🏅
h  -----光标左【guāng biāo zuǒ】移一格【yí yī gé】
l  -----光标右【guāng biāo yòu】🏵移一格【yí yī gé】
j  -----光标下移一行🌉
k  -----光标上【guāng biāo shàng】移一行🌉
$+A-----将光标移🤒动到该【dòng dào gāi】行最后
d+方向键 -----删除文字【zì】
dd -----删除整【shān chú zhěng】🐡行
pp -----整行复【zhěng háng fù】制
r  -----修改光标所在【biāo suǒ zài】的字符【de zì fú】😫
S  -----删除光标所在【biāo suǒ zài】的列👒,并进入输入模【shū rù mó】式🧛

2、文本输【wén běn shū】🌯入【rù】模式【shì】(Input Mode)
a -----在光标【zài guāng biāo】🤴后开始【hòu kāi shǐ】插【chā】🍖入【rù】
A -----在行尾开始插【kāi shǐ chā】🍖入【rù】
i -----从光标🔚所在位置前面【zhì qián miàn】开始插【kāi shǐ chā】🍖入【rù】
I -----从光标🔚所在列【suǒ zài liè】的第一个非空【gè fēi kōng】白字元前面开始插【kāi shǐ chā】🍖入【rù】
o -----在光标【zài guāng biāo】🤴所在列【suǒ zài liè】下新增🐉一列并⛎进入输【jìn rù shū】🖱入【rù】模式【shì】
O -----在光标【zài guāng biāo】🤴所在列【suǒ zài liè】上方新增一列🔊并进入【rù】🔛输入【rù】模🕠式【shì】
ESC -----返回命令行模式【shì】

3、末行模式(Last line Mode)
:q -----结束【jié shù】Vi程序【chéng xù】,如果文🕺件有过修改,先保存【xiān bǎo cún】🍎文件
:q! -----强制退出【chū】Vi程序【chéng xù】(不保存🎈修改)
:wq  -----保存修【bǎo cún xiū】🔂改并退👽出程序【chū chéng xù】🍄
ZZ-----保存修【bǎo cún xiū】🔂改并退👽出程序【chū chéng xù】🍄(在没有开启🐌Caps Lock时按住【shí àn zhù】Shift键再按两个【liǎng gè】⏳z键)
:set num -----设置行【shè zhì háng】🚢号

搬移与复制【fù zhì】🧚
==========
利用【lì yòng】 delete 及【jí】 put 指令📠可完成【kě wán chéng】资🚰料【liào】搬移之目的【zhī mù de】🐷。
利用【lì yòng】 yank 及【jí】 put 指令📠可完成【kě wán chéng】资🚰料【liào】复制【fù zhì】🧚之目的【zhī mù de】🐷。
yank 和 delete 可将指【kě jiāng zhǐ】🙇定的资🕤料【liào】复制【fù zhì】🧚到记忆【dào jì yì】🕍体缓冲区【qū】🙃,而藉由🛳 put 指令📠
可将缓冲区【qū】🙃内的资料【liào】💉复制【fù zhì】🧚到萤幕【dào yíng mù】上【shàng】🍴。
例:
搬移一♎行【háng】🤐 .在【zài】该行【gāi háng】🤩执行【zhí háng】👳 dd
.游标移至目的【zhì mù de】🃏地
.执行【zhí háng】👳 p
复制【fù zhì】🧚一行【háng】🤐 .在【zài】该行【gāi háng】🤩执行【zhí háng】👳 yy
.游标移至目的【zhì mù de】🃏地
.执行【zhí háng】👳 p
.指令📠重复【chóng fù】🎑
=========
在【zài】指令🐸模式中【mó shì zhōng】,可在指【kě zài zhǐ】令🐸前面加入一数字 n,则此指令📠动作会重复【chóng fù】📳执行【zhí háng】👳 n
次。
例:
删除【shān chú】10行【háng】🤐 .10dd
复制【fù zhì】🧚10行【háng】🤐 .10yy
.游标移至目的【zhì mù de】🃏地
.p
指标往下移10行【háng】🤐 .10j
..取消前一动作(Undo)
===================
即复【jí fù】🎑原执行【yuán zhí háng】上【shàng】🍲一指令📠前的内🏆容。
u 恢复🎑最後一个指令📠之前的结果【jié guǒ】。
U 恢复🎑游标该行【gāi háng】🤐之所有改变【gǎi biàn】😲。
..搜寻
=====
在【zài】vi中可搜🐌寻某一【xún mǒu yī】🐆字串【zì chuàn】❄,使游标移至该🍇处💗。
/字串【zì chuàn】❄ 往游标【wǎng yóu biāo】之後寻【zhī hòu xún】🦎找该字🈶串。
?字串【zì chuàn】❄ 往游标【wǎng yóu biāo】之前寻【zhī qián xún】🎢找该字🈶串。
n 往下继续寻找下一个🛢相同的【xiàng tóng de】字串【zì chuàn】❄。
N 往上继【wǎng shàng jì】续寻找下一个🛢相同的【xiàng tóng de】字串【zì chuàn】❄。
..资料的【zī liào de】连接【lián jiē】🍢
===========
J 句子的【jù zǐ de】🛀连接【lián jiē】🍢。将游标🎻所在【zài】之✡下一行【háng】🤐连接【lián jiē】🍢至游标该行【gāi háng】🤐的後面。
若某行【háng】🤐资料太【zī liào tài】🍼长亦可将其分🛁成两行【háng】🤐,只要将【zhī yào jiāng】游标🎻移至分开点,进入输入模式💏
(可利用【kě lì yòng】 a、i等指令📠)再按【zài àn】《Enter》即可【jí kě】。

..环境的【huán jìng de】👶设定
===========
:set nu 设定资料的【de】👶行【háng】🐵号【hào】。
:set nonu 取消行【qǔ xiāo háng】🗞号设定【hào shè dìng】。
:set ai 自【zì】⛲动内缩【dòng nèi suō】🚒。
:set noai 取消自【qǔ xiāo zì】⛲动内缩【dòng nèi suō】🚒。
自【zì】⛲动内缩【dòng nèi suō】🚒(automatic indentation)
在编辑🌚文件或程式时🍁,有时会遇到【dào】需🈂要内缩🧖的状况【de zhuàng kuàng】🕚,『:set ai』即提供【jí tí gòng】自【zì】⛲
动内缩【dòng nèi suō】🚒的【de】👶功能,用【yòng】下例🎿解释之【jiě shì zhī】:
.vi test
.(进入编🕉辑视窗後🖼)
this is the test for auto indent
《Tab》start indent ← :set ai (设自【zì】动🎳内缩🧖)
《Tab》data
《Tab》data
《Tab》data ← :set noai (取消自【qǔ xiāo zì】⛲动内缩【dòng nèi suō】🚒)
the end of auto indent.
.注:<Ctrl><d> 可删除《Tab》字元😅。

从当前位置【wèi zhì】📴删除到【shān chú dào】🎲行【háng】🐵尾
d$
从当前位置【wèi zhì】复🈲制【zhì】到【dào】行【háng】📯尾
y$ 如果要【rú guǒ yào】🍷粘贴到【dào】🐟其他地【dì】方 p 就可以【jiù kě yǐ】了【le】📈

13.
:%s/old_word/new_word/g
这个指令📈是于在整个文件中替换【tì huàn】😪特定字符【zì fú】🏰串
14.光标控制【zhì】
k:上移【shàng yí】 nk 上移【shàng yí】n行【háng】🐵
j:下移 nj 下移n行【háng】🐵

将光标【jiāng guāng biāo】🙂移到【dào】第n行【háng】🐵,按下💸 mk
将光标【jiāng guāng biāo】🙂移到【dào】第m行【háng】🐵,按下💸 "ay'k
即将第【jí jiāng dì】👰n到【dào】m的【de】👶行【háng】🐵存到【cún dào】a寄【jì】存器🏓,以此类推,b,c........寄【jì】存器🏓等😫
这样📭就可以【jiù kě yǐ】将你常用【yòng】🦀的【de】👶需要复用的【yòng de】👶内容【nèi róng】⏰粘贴到【dào】🐟不同的【de】寄【jì】🦏存器中以备用【yòng】🐌

想粘贴到【dào】🐟某处,直接将【zhí jiē jiāng】光标🙂移到【dào】某地【dì】,按下💸 ‘ap 即可,以此类推,b,c........寄【jì】存器🏓等😫
在当前🥂屏幕中
H 跳到【dào】第一行【yī háng】🐵
M 跳到【dào】中🖥间一行【yī háng】🐵
L 跳到【dào】最后一行【yī háng】🐵
15.
表8-2 删除命【shān chú mìng】🚓令📈
删除命【shān chú mìng】🚓令📈操作
d l 删除当【shān chú dāng】🏌前字符【qián zì fú】🏫(与【yǔ】🌕x命令📈功能相同)
d 0 删除到【shān chú dào】🎲某一行【mǒu yī háng】😁的【de】👶开始位【kāi shǐ wèi】置【zhì】📴
d ^ 删除到【shān chú dào】🎲某一行【mǒu yī háng】😁的【de】👶第一个【dì yī gè】字符【zì fú】🧥位置【wèi zhì】📴(不包括【bāo kuò】💆空格或TA B字符【zì fú】)
d w 删除到【shān chú dào】🎲某个单【mǒu gè dān】👏词的【de】结尾【jié wěi】🍸位置【wèi zhì】📴
d 3 w 删除到【shān chú dào】🎲第三个单词的【dān cí de】结尾【jié wěi】🍸位置【wèi zhì】📴
d b 删除到【shān chú dào】🎲某个单【mǒu gè dān】👏词的【de】开【kāi】🍷始位置【shǐ wèi zhì】📴
d W 删除到【shān chú dào】🎲某个以空格作【kōng gé zuò】为分隔【wéi fèn gé】🐝符的【fú de】👶单词的【dān cí de】结尾【jié wěi】🍸位置【wèi zhì】📴
d B 删除到【shān chú dào】🎲某个以空格作【kōng gé zuò】为分隔【wéi fèn gé】🐝符的【fú de】👶单词的【dān cí de】开【kāi】🍷始位置【shǐ wèi zhì】📴
d 7 B 删除到【shān chú dào】🎲前面7个以空格作【kōng gé zuò】为分隔【wéi fèn gé】🐝符的【fú de】👶单词的【dān cí de】开【kāi】🍷始位置【shǐ wèi zhì】📴
d) 删除到【shān chú dào】🎲某个语【mǒu gè yǔ】🐋句的【de】结【jié】🔫尾位置【wěi wèi zhì】📴
d 4) 删除到【shān chú dào】🎲第四个语句的【de】结【jié】🔫尾位置【wěi wèi zhì】📴
d( 删除到【shān chú dào】🎲某个语【mǒu gè yǔ】🐋句的【de】开【kāi】📻始位置【shǐ wèi zhì】📴
d } 删除到【shān chú dào】🎲某个段【mǒu gè duàn】🦀落的【luò de】结【jié】🕺尾位置【wěi wèi zhì】📴
d { 删除到【shān chú dào】🎲某个段【mǒu gè duàn】🦀落的【luò de】👶开始位【kāi shǐ wèi】置【zhì】📴
d 7 { 删除到【shān chú dào】🎲当前段【dāng qián duàn】落起始位置【shǐ wèi zhì】📴之前的【zhī qián de】第⏸7个段落【gè duàn luò】位置【wèi zhì】📴
d d 删除当【shān chú dāng】🏌前行【qián háng】🐵
d /t e x t 删除从【shān chú cóng】文本中出现【chū xiàn】“ t e x t”中所指🐆定字样📭的【de】👶位置【wèi zhì】📴,一直向🔫前直到【dào】🎩下一个🤯该字样【gāi zì yàng】🥇所出现【suǒ chū xiàn】♊的【de】👶
位置【wèi zhì】📴(但不包括【bāo kuò】💆该字样【gāi zì yàng】🥇)之间的【de】👷内容【nèi róng】⏰
d fc 删除从【shān chú cóng】文本中出现字【chū xiàn zì】符【fú】“c”的【de】👶位置【wèi zhì】📴,一直向🔫前直到【dào】🎩下一个🤯该字符【zì fú】🧚所出现【suǒ chū xiàn】♊的【de】👶位置【wèi zhì】📴(包括【bāo kuò】⏺
该字符【zì fú】🧚)之间的【de】👷内容【nèi róng】⏰
d tc 删除当【shān chú dāng】🏌前行直【qián háng zhí】🗞到【dào】下一🥈个字符【zì fú】🧥“ c”所出现【suǒ chū xiàn】♊位置【wèi zhì】📴之间的【de】👷内容【nèi róng】⏰
D 删除到【shān chú dào】🎲某一行【mǒu yī háng】😁的【de】结尾【jié wěi】🍸
d $ 删除到【shān chú dào】🎲某一行【mǒu yī háng】😁的【de】结尾【jié wěi】🍸
5 d d 删除从【shān chú cóng】当前行【qián háng】🚊所开【kāi】始的【de】👶5行【háng】🐵内容【nèi róng】⏰
d L 删除直【shān chú zhí】到【dào】屏幕🥏上最后【shàng zuì hòu】一行【yī háng】🐵的【de】👶内容【nèi róng】⏰
d H 删除直【shān chú zhí】到【dào】屏幕🥏上第一🔐行【háng】🐵的【de】👶内容【nèi róng】⏰
d G 删除直【shān chú zhí】到工作【dào gōng zuò】⛸缓存区🈺结尾【jié wěi】的【de】⏲内容【nèi róng】⏰
d 1 G 删除直【shān chú zhí】到工作【dào gōng zuò】⛸缓存区🈺开【kāi】始的【de】👶内容【nèi róng】⏰

替换【tì huàn】😪命令📈
替换【tì huàn】😪命令📈操作
s 将当前【jiāng dāng qián】字符【zì fú】🏫替换【tì huàn】😪为一个或多个【huò duō gè】字符【zì fú】🧥
S 将当前【jiāng dāng qián】行【háng】🚊替换【tì huàn】😪为一个或多个【huò duō gè】字符【zì fú】🧥
5 s 将从当💷前字符【qián zì fú】🏫开【kāi】始的【de】👶5个字符【zì fú】🧥替换【tì huàn】😪为一个或多个【huò duō gè】字符【zì fú】🧥

vi替换【tì huàn】使🧥用规则【yòng guī zé】:
:g/s1/s/s2/s3/g
第一个【dì yī gè】g表示对【biǎo shì duì】😸每一个【měi yī gè】包括【bāo kuò】⏺s1的【de】👶行【háng】🐵都进行【dōu jìn háng】🐵替换【tì huàn】😪,第二个g表示对【biǎo shì duì】😸每一行【yī háng】🐵包括【bāo kuò】⏺s1的【de】行【háng】所🧑有的【yǒu de】👶s2都用【dōu yòng】s3替换【tì huàn】😪
s表示替换【tì huàn】😪,s2是要被替换【tì huàn】的【de】🚼字符串【zì fú chuàn】🗯,他可以【tā kě yǐ】和🏑s1相同(如果相🕸同的【de】👶话用【huà yòng】//代替【dài tì】),s3是替换【tì huàn】😪字符串【zì fú chuàn】🗯

关键词:CentOS

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视