linux vi命令 Linuxvi命令
在Red Hat Enterprise Linux5中如何作vi编辑器,详细步骤
跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。vim (有颜色 可以帮助你排错 建议新手用)
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 替换行中所有出现的字符串 str11、显示当前行行号,在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!
w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。
b 向后移动一个单词 2b 向后移动2个单词
e,同w,只不过是光标停在单词尾部
ge,同b,光标停在单词尾部。
^ 移动到本行个非空白字符上。
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! 放弃所有修改,并打开原来文件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。