最新linux vi的使用汇总

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

linux vi的使用篇一

vi是所有unix系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对unix系统略有所知的人,

或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在unix世界里必将畅行无阻、

游刃有余,因为其他几种文本处理器并非unix标准配备。说不定别人的linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。

基本上vi可分为三种操作状态,分别是命令模式(command mode)、插入模式(insert mode)和底线命令模式(last line mode),

1. comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入insert mode下,或者到last line mode。

2. insert mode:唯有在insert mode下,才可做文字数据输入,按esc等可回到comand mode。

3. last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将last line mode也算入command mode,把vi分成command 和insert mode。

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次进行编辑

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

backspace:光标左移一个字符

k或ctrl+p:光标上移一行

j或ctrl+n :光标下移一行

enter :光标下移一行

w或w :光标右移一个字至字首

b或b :光标左移一个字至字首

e或e :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

ng:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

h :光标移至屏幕顶行

m :光标移至屏幕中间行

l :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

ctrl+u:向文件首翻半屏

ctrl+d:向文件尾翻半屏

ctrl+f:向文件尾翻一屏

ctrl+b;向文件首翻一屏

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

i :在光标前

i :在当前行首

a:光标后

a:在当前行尾

o:在当前行之下新开一行

o:在当前行之上新开一行

r:替换当前字符

r:替换当前字符及其后的字符,直至按esc键

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

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

ncw或ncw:修改指定数目的字

ncc:修改指定数目的行

ndw或ndw:删除光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

x或x:删除一个字符,x删除光标后的,而x删除光标前的

ctrl+u:删除输入方式下所输入的文本

/pattern:从光标开始处向文件尾搜索pattern

?pattern:从光标开始处向文件首搜索pattern

n:在同一方向重复上一次搜索命令

n:在反方向上重复上一次搜索命令

:s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

all:列出所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大小写

list:显示制表位(ctrl+i)和行尾标志($)

number:显示行号

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

terse:显示简短的警告信息

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

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

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

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

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d :将n1行到n2行之间的内容删除

:w :保存当前文件

:e filename:打开文件filename进行编辑

:x:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:执行shell命令command

:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

:r!command:将命令command的输出结果放到当前行

"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

--------------------------------------------------------------------------------

┌──┬────────────┐

│命令│描述│

├──┼────────────┤

│i │在当前字符前插入文本│

├──┼────────────┤

│i │在行首插入文本 │

├──┼────────────┤

│a │在当前字符后添加文本│

├──┼────────────┤

│a │在行末添加文本│

├──┼────────────┤

│o │在当前行后面插入一空行│

├──┼────────────┤

│o │在当前行前面插入一空行│

├──┼────────────┤

│r │以改写方式输入文本│

└──┴────────────┘

┌─────┬───────────┐

│命令│描述│

├─────┼───────────┤

│j或下箭头 │向下移动一行│

├─────┼───────────┤

│k或上箭头 │向上移动一行│

├─────┼───────────┤

│h或左箭头 │左移一个字符│

├─────┼───────────┤

│l或右箭头 │右移一个字符│

├─────┼───────────┤

│w │右移一个词│

├─────┼───────────┤

│w │右移一个以空格分隔的词│

├─────┼───────────┤

│b │左移一个词│

├─────┼───────────┤

│b │左移一个以空格分隔的词│

├─────┼───────────┤

│0 │移到行首│

│ctrl-f│向前翻页│

├─────┼───────────┤

│ctrl-b│向后翻页│

├─────┼───────────┤

│ng│到第n行 │

├─────┼───────────┤

│g │到最后一行│

└─────┴───────────┘

┌─────┬──────┐

│命令│描述│

├─────┼──────┤

│$ │到行尾│

├─────┼──────┤

│( │到句子的开头│

├─────┼──────┤

│) │到句子的末尾│

├─────┼──────┤

│{ │到段落的开头│

├─────┼──────┤

│} │到段落的末尾│

└─────┴──────┘

┌───┬───────────┐

│命令│描述 │

├───┼───────────┤

│r │替换一个字符 │

├───┼───────────┤

│c │修改文本直到按下esc健 │

├───┼───────────┤

│cw│修改下一个词 │

├───┼───────────┤

│cnw │修改接下来的n个词 │

└───┴───────────┘

┌──┬──────────────────────┐

│命寺│描述│

├──┼──────────────────────┤

│yy│将一行文本移到缺省缓冲区中 │

├──┼──────────────────────┤

│yn│将下一个词移到缺省缓冲区中 │

├──┼──────────────────────┤

│ynw │将后面的n个词移到缺省缓冲区中 │

├──┼──────────────────────┤

│p │如果缺省缓冲区中包含一行文本,则在当前│

││行后面插入一个空行井将缺省缓冲区中的声│

││容粘贴到这一行中;如果缺省缓冲区中包含│

││多个词,把这些词粘贴到光标的右边.│

├──┼──────────────────────┤

│p │如果缺省缓冲区中包含一行文本,则正当前 │

│ │行前面插入一个空行井将缺省缓冲区中的内 │

││容粘贴到这一行中;如果缺省缓冲区中包含 │

│ │多个词,把这些词粘贴到光标的左边

└──┴──────────────────────┘

┌───────────┬───────────────┐

│命令│描述│

├───────────┼───────────────┤

│zz│保存并退出│

├───────────┼───────────────┤

│:w filename │写入文件 │

├───────────┼───────────────┤

│:w│写入文件│

├───────────┼───────────────┤

│:x│保存(如果当前文件修改过)并退出│

├───────────┼───────────────┤

│:q! │不保存文件,直接退出 │

├───────────┼───────────────┤

│:q│退出vi│

vi命令可以说是unix/linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍vi的一些最常用命令和高级应用技巧。

k、j、h、l——上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。

ng——跳转命令。n为行数,该命令立即使光标跳到指定行。

ctrl+g——光标所在位置的行数和列数报告。

w、b——使光标向前或向后跳过一个单词。

i、a、r——在光标的前、后以及所在处插入字符命令(i=、a=append、r=replace)。

cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=)。

x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。

---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。

---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。

---- vi file

---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd

---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的`所有部分。

---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。

---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。

---- #cat t | grep -v ^$ | grep -v ^#

---- vi file

---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。

---- vi file

---- :20,59w /tmp/1

---- 首先利用编辑命令“vi file”打开文件,然后将光标移到需要删除的行处按ctrl+g显示行号,再到结尾处再按ctrl+g,显示文件结尾的行号。

---- :23,1045d 假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:a,bd”命令删除。

---- vi file

---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。

---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。

---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。

---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。

---- 注意: 其中s为substitute,%表示所有行,g表示global。

---- vi file1 file2

---- yy 在文件1的光标处拷贝所在行

---- :n 切换到文件2 (n=next)

---- p 在文件2的光标所在处粘贴所拷贝的行

---- :n 切换回文件1

---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

s("content_relate");

【linux下vi命令的具体使用方法】相关文章:

1.linux系统下sudo命令使用方法

2.linux系统下dd命令的使用方法

3.linux的free命令使用方法

4.linux命令详解之chkconfig命令使用方法介绍

5.linux系统下的uname命令

6.linux系统中scp命令的使用方法

7.linux系统top命令的使用方法介绍

8.linux系统中smbclient命令的使用方法

猜你感兴趣
最新linux vi的使用汇总

最新linux vi的使用汇总

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。linux vi的使用篇一 vi是所有...

其他范文 2024-03-24
2024年如果…的作文4篇(优质)

2024年如果…的作文4篇(优质)

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧如果…的作文篇一那一段岁月已过去好久,好久,可却仍清...

其他范文 2024-03-24
最新驾考科目二技巧口诀 驾考科目二技巧和点位汇总

最新驾考科目二技巧口诀 驾考科目二技巧和点位汇总

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。驾考科目二技巧口诀 驾考...

其他范文 2024-03-24
最新鸟类知识竞赛幼儿大班教案设计意图优质

最新鸟类知识竞赛幼儿大班教案设计意图优质

作为一名老师,常常要根据教学需要编写教案,教案是教学活动的依据,有着重要的地位。既然教案这么重要,那到底该怎么写一篇优质的教案呢?下面我帮大家找寻并整理了一些优秀的教案范文,我们一起来了解一下吧。鸟类知识竞赛幼儿大班教案设计意图篇一 1、在...

其他范文 2024-03-24
狂人日记读后感100字 狂人日记读后感400字实用

狂人日记读后感100字 狂人日记读后感400字实用

写读后感绝不是对原文的抄录或简单地复述,不能脱离原文任意发挥,应以写“体会”为主。如何才能写出一篇让人动容的读后感文章呢?以下是小编为大家收集的读后感的范文,仅供参考,大家一起来看看吧。狂人日记读后感100字 狂人日记读后感400字篇一鲁迅...

其他范文 2024-03-24
最新广东注册会计师cpa考试报名时间安排 广东 注册会计师考试优质

最新广东注册会计师cpa考试报名时间安排 广东 注册会计师考试优质

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。广东注册会计师cpa考试报名时...

其他范文 2024-03-24
国家公务员考试应届毕业生的规定大全

国家公务员考试应届毕业生的规定大全

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。国家公...

其他范文 2024-03-24
最新六年级语文小升初重点模板

最新六年级语文小升初重点模板

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。六年级语文小升初重点篇一 《新课...

其他范文 2024-03-24
新西兰坎特伯雷大学博士申请 新西兰坎特伯雷大学本科学费实用

新西兰坎特伯雷大学博士申请 新西兰坎特伯雷大学本科学费实用

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧新西兰坎特伯雷大学博士申请 新西兰坎特...

其他范文 2024-03-24
普通心理学听觉 听力心理障碍优秀

普通心理学听觉 听力心理障碍优秀

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。相信许多人会觉得范文很难写?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。普通心理学听觉 听力心理障碍篇一2017...

其他范文 2024-03-24
最新海口市秋季中小学校招生工作方案公示模板

最新海口市秋季中小学校招生工作方案公示模板

为确保事情或工作顺利开展,常常要根据具体情况预先制定方案,方案是综合考量事情或问题相关的因素后所制定的书面计划。方案书写有哪些要求呢?我们怎样才能写好一篇方案呢?以下就是小编给大家讲解介绍的相关方案了,希望能够帮助到大家。海口市秋季中小学校...

其他范文 2024-03-24
最新珠海高考录取汇总

最新珠海高考录取汇总

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧珠海高考录取篇一 2017年全国各省市高考状元名...

其他范文 2024-03-24
最新小升初数学最新调研试卷及答案 小升初数学真题试卷图片精选

最新小升初数学最新调研试卷及答案 小升初数学真题试卷图片精选

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。小升初数学最新调研试卷...

其他范文 2024-03-24
2024年bec听力材料模板

2024年bec听力材料模板

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。bec听力材料篇一 b...

其他范文 2024-03-24
2024年since和for通用

2024年since和for通用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。since和for篇一...

其他范文 2024-03-24
长治美术学校哪家好实用

长治美术学校哪家好实用

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。长治美术学校哪家好篇一现...

其他范文 2024-03-24
留学回国人员证明办理流程及时间 《留学回国人员证明》通用

留学回国人员证明办理流程及时间 《留学回国人员证明》通用

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。留学回国人员证明办理流程及时间 《...

其他范文 2024-03-24
最新天津市高考二本分数线通用

最新天津市高考二本分数线通用

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。天津市高考二本分数线篇一2017年高考...

其他范文 2024-03-24
宁波美术特长生中考分数线 宁波美术类高中通用

宁波美术特长生中考分数线 宁波美术类高中通用

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。宁波美术特长生中考分数线 宁波美术类高中篇一 2...

其他范文 2024-03-24
湖南美术高考文化课分数线 湖南高考美术专业分数线优质

湖南美术高考文化课分数线 湖南高考美术专业分数线优质

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。湖南美术高考文化课分数线 湖南高...

其他范文 2024-03-24