在Red Hat Enterprise Linux5中如何作vi编辑器,详细步骤

跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

vim (有颜色 可以帮助你排错 建议新手用)

linux vi命令 Linuxvi命令linux vi命令 Linuxvi命令


linux vi命令 Linuxvi命令


vi {

vi ( 无颜色)

vi 分为四种模式种模式

1 命令模式

例如 :vim xx文件

#dsadjsadjkl

#dsadjsklfjdl kldsa (现在刚进来是命令模式 就让你看看的)

插入模式

接着按 i或者a或者o 进入插入模式

#dsadjsadjkl

现在你就可以用上下左右移动光标 删除,添加,。。

底行模式

你作完成之后按 shift+;= :就可以进入底行模式然后按wq退出 如下

#dsadjsadjkl

#dsadjsklfjdl kldsa

如果你不想保存退出 就按q! 如下

#dsadjsadjkl

#dsadjsklfjdl kldsa

:q! →重点在这 现在我们先不退出后面还有

可视模式

如果你想文本里的东西 现在我们在地行模式按Esc 退出 会进入上一个模式就是命令模式

#dsadjsklfjdl kldsa

:----现在是低行模式 现在按Esc 进入个模式(命令模式)就变成下面

#dsadjsklfjdl kldsa

现在我们按个v 就进入可是模式 现在我们一个移动光标选择要的内容了 如下

#dsa■■■■■■

#dsadjsklfjdl kldsa

现在我们选择djsadjk 按y 然后按Esc 退出可视模式又再次进入了个命令模式 如下

#dsadjsklfjdl kldsa

怎么粘贴正常退出时,该文件被删除,若意外退出,而没有保存文件的修改内容,则可以使用恢复命令:呢? 别急 现在我们就知道按 i或者o或者a 进入插入模式

#dsadjsadjkl

现在我们把刚的就到光标后面 直接按个p 就会自动在光标后面 如下

#dsadjsadjkl

#dsadjsklfjdl kldsa djsadjk | → 这是光标

现在好了 你就可以按 shift+;= :就可以进入底行模式然后按wq退出 如下

#dsadjsadjkl

#dsadjsklfjdl kldsa

现在我们先不退出,先只进入在地行模式 如果你要找一个词语 就可以在:后面输入直接打回车就会显示出来如下

#■sa■jsadjk

#■sa■jsklfjdl kl■sa

好了 先说到这算了,。。。

祝你学习愉快

linux用vi命令进入了不存在的文件

vi是一个特殊的命令,也不光是命令还是Linux下的编辑器,由于篇幅关系就不在这边多做举例说明,讲在以后配置网络服务时介绍一些vi的实际应用。

vi命令是Linux下全屏幕文本编辑,vi编辑提供了丰富的编辑功能。这个编辑器十分简陋,对初学者很不友好。但是因为Linux的vi编辑器作用非常大,尤其是在配置各种时修改配置文件十分有用。

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。

输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

vi要对正文内容进行修改,首先必须把光标移动到指置。的启动和退出

直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。

vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。

或者直接使用vi打开文件,如果文件存在打开存在文件;如果不存?str2 反向搜索字符串 str2在的话,将以我们指定的参数作为文件名。

输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用q退出。保存退出使用wq,保存强制退出wq!

保存文件

如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。

那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。

linux的vi如果看前十行用什么命令,看后十行?查找一个字符串用什么命令

nL 将光标移到屏幕的倒数第 n 行

在vi 的一般模:a,bw file 将第 a 行至第 b 行的内容写入 file 文件式下输入:

:n 跳到第n行

G 跳到文件末尾

gg 跳到文件开头

/字符 进行查找

关于linux vi命令

vi 1.c 打开或者新建名为1.c的文件。

如果是新建的就会这样,如果是打开,就能看到里面的内容。

总之,不管是新建的还是打开存在的,进入vi 界面后,按 i 进入编辑模式。你说的很长时间没反应是因为你没有按 i 进入编辑模式。

按 i 进入编xx文件辑模式,然后就可以输入代码了。写完后可以按 esc(键盘左上角) 进入命令模式。

然后按 shift+ : 进入末行模式。在末行模式下输入wq 回车 就能保存并且退出vi了。

你这个就是vi的作界面,你按i,就进入输入模式,跟记事本一样的A 在当前行尾插入作,输入完毕

按esc退到控制模式,输入shift+:就进入命令模式,然后输入wq保存文件

具体请搜索相关文档

如果不会就用简单的nano编辑器把。。。

Linux如何在vi里搜索关键字?

#dsadjsadjk

在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。

如果你要继续查找此关键字,敲字符 n 就可以继续查找了。

Linux是一套和自由传播的类Unix作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络作系统。

Linux作系统诞生于19 年10 月5 日(这是次正式向外公在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的作系统。

在linux中使用vi 打开文件时,能显示行号吗?

kdgg 删除当前行之前所有行(不包括当前行)

方法一:

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

1、显示当前行行号,在VI的命令模式下输入

:nu

2、显示所有行号,在VI的命令模式下输入

:set

nu

方法二:

使用vi编辑~/.vimrc文件,在该文件中加入一行"set

nu",添加内容不含引号,

命令如下:

vi

~/.vimrc

方法三:

在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc

在Red

Hat

Linux

中vi的配置文件存放在/etc目录中,配置文件名为vimrc

使用vi编辑该文件,在该文件中加入一行"set

nu",添加内容不含引号。如Ubuntu命令:

vi

/etc/vim/vimrc

也可以参考《Linux就该这么学》中的章节内容尝试解决。

方法一:

1、显示当前行行号,在VI的命令模式下输入

1:nu

2、显示所有行号,在VI的命令模式下输入

1:set

nu

方法二:

使用vi编辑~/.vimrc文件,在该文件中加入一行"set

nu",添加内容不含引号,

命令如下:

1vi

~/.vimrc

方法三:

在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc

在Red

Hat

Linux

中vi的配置文件存放在/etc目录中,配置文件名为vimrc

使用vi编辑该文件,在该文件中加入一行"set

nu",添加内容不含引号。如Ubuntu命令:

在Linux系统下Vi命令模式和编辑模式如何切换?

ndd 删除 n 行内容,并去除空隙

1、VI编辑器是Linu:345 将光标移到第 345 行x下用的多也是功能强大的文本编辑器,VI具有三种模式:命令模式、编辑模式以及末行模式,在初使用VI打开一个文件的时候,处在命令模式下,这时使用命令i、I、a、A、o、O都可以进入编辑模式,而想放回到命令模式只需要在编辑模式下敲击ESC键即可,如果有什么不懂的话,可以看看《Linux就该这么学》的第四章,详细介绍了VI(M)编辑器的用法以及高级技巧等等。

拓展:

2、Linux作系统是基于UNIX作系统发展而来的一种克隆系统,它诞生于19 年的 [Linux桌面] 10 月5 日(这是次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用多的一种UNIX 类作系统,并且使用人数还在迅猛增长。

3、Linux是一套和自由传播的类Unix作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络作系统。它主要用于基于In x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全能自由使用的Unix兼容产品。

linux用vi打开文件后怎么退出

ns 用输入的正文替换光标右侧 n 个字符

有很多方法:退出Vi

当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。

在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。

在末行模式下,输入命令:w

Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。[例6]

:w newfile

此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:

File exists (use ! to override)

此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令

:w! newfile

否则可选择另外的文件名来保存当前文件。

在末行模式下,输入命令:q

系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的末行显示如下信息:

No write since last change (use ! to overrides)

提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户:d →黑色的点就是d命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q!

Vi放弃所作修改而直接退到shell下。

在末行模式下,输入命令:wq

Vi将先保存文件,然后退出Vi返回到shell。

在末行模式下,输入命令:x

该命令的功能同命令模式下的ZZ命令功能相同。

linux系统中vi的3种模式是什么

删除命令

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。

他们的相互关系如所示。

指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)

文本输入模式(Input Mode) 下按ESC进入指令模式(Command Mode)

指令模式(Command Mode)下输入:进入末行模式(Last line Mode)

末行模式(Last l在编辑模式下键入“:”,光标就跳到屏幕一行,并在 那里显示冒号,此时已进入命令模式。ine Mode)下指令错误则返回指令模式(Command Mode)

懒人呀,百度下“vi的3种模式”。

在Linux系统的Vim中如何写入?

vim编辑器的三种模式:一般模式、编辑模式和命令行模式。

在一般模式中可以进行删除、和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下i、I、o、O、a、A、r、R键。按下Esc键可以回到一般模式。在一般模式中输入:、/、?三个中的任意一个可以将光标移到下面的一行。在这个模式中可以提供查找数据的作,而读取、保存、大量替换字符、离开vii、显示行号等作则是在此模式中完成的。需要注意的是,编辑模式与命令行模式之间是不能互相切换的。

下面列出平时用的多的vi命令:

移动光标的方法:

[Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。

[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。

0或功能键[Home]:移动到这一行的前面字符处。

$或功能键[End]:移动到这一行的面字符处。

G:移动到这个文件的一行。

gg:移动到这个文件的行,相当于1G.

N[Enter]:N为数字,光标向下移动N行。

查找和替换:

/word:向下寻找一个名称为word的字符串。

?word:向上寻找一个名称为word的字符串。

:n1,n2s/word1/word2/g:在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2.

:1,$s/word1/word2/正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可g:从行到一行寻找word1这个字符串,并且将其替换为word2.

:1,$s/word1/word2/gc:从行到一行寻找word1这个字符串,并且将其替换为word2.且在替换前显示提示字符给用户确认是否需要替换。

删除、和粘贴:

x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。

dd:删除光标所在的一整行。

ndd:删除光标所在的向下n行。

yy:光标所在的一行。

nyy:光标所在的向下n行。

p,P:p为将已I 在当前行首插入的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。

u:复原前一个作。

[Ctrl]+r:重做上一个作。

.:小数点,重复前一个作。

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是……

linux中使用vi指令后怎么输入

:1,$d 删除所有行

以下是VI有关文件修改与保存的命令:

插入命令

i 在当前位置生前插入

a 在当前位置后插入

o 在当前行之后插入一行

O 在当前行之前插入一行

查找命令

/text查找text,按n健查找下一个,按N健查找前一个。

?text查找text,反向查找,按n健查找下一个,按N健查找前一个。

vim中有一些特殊字符在查找时需要转义.[]^%/?~$

:set ignorecase忽略大小写的查找

:set noignorecase不忽略大小写的查找

查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。

:set hlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch关闭高亮搜索显示

:nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。

:set incsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。

:set wrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

替换命令

ra 将当前字符替换为a,当期字符即光标所在字符。

s/old/new/ 用old替换new,替换当前行的个匹配

s/old/new/g 用old替换new,替换当前行的所有匹配

%s/old/new/ 用old替换new,替换所有行的个匹配

:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。

ddp 交换光标所在行和其下紧邻的一行。

移动命令

h 左移一个字符

k 上移一个字符

j 下移一个字符

以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入:wq →重点在这3个!,3a!,这里的Esc是必须的,否则命令不生效。

w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。

b 向后移动一个单词 2b 向后移动2个单词

e,同w,只不过是光标停在单词尾部

ge,同b,光标停在单词尾部。

^ 移动到本行个非空白字符上。

0(数字0)移动到本行个字符上,

移动到本行个字符。同0健。

$ 移动到行尾 3$ 移动到下面3行的行尾

gg 移动到文件头。 = [[

G(shift + g) 移动到文件尾。 = ]]

f(find)命令也可以用于移动,fx将找到光标后个为x的字符,3fd将找到第三个为d的字符。

F 同f,反向查找。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

撤销和重做

u 撤销(Undo)

U 撤销对整行的作

Ctrl + r 重做(Redo),即撤销的撤销。

x 删除当前字符

3x 删除当前光标开始向后三个字符

X 删除当前字符的前一个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行开始的10行。

D 删除当前字符至行尾。D=d$

jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)

:1,10d 删除1-10行

:11,$d 删除11行及以后所有的行

J(shift + j)删除两行之间的空行,实际上是合并两行。

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。

p 在当前光标后粘贴,如果之前使用了yy命令来一行,那么就在当前行的下一行粘贴。

shift+p 在当前行前粘贴

:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将整个文件一份并添加到文件尾部。

ddp交换当前行和其下一行

xp交换当前字符和其后一个字符

剪切命令

正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切

ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴

:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

:1, 10 m 20 将第1-10行移动到第20行之后。

退出命令

:wq 保存并退出

ZZ 保存并退出

:q! 强制退出并忽略所有更改

:e! 放弃所有修改,并打开原来文件。