怎么进入LINUX的VI编辑器

需要在vi后面添加文件名。
如果文件名存在,则将打开该文件进行编辑。
如果文件名不存在,将自动创建该文件。

1.连接到Linux终端。

2.例如,如果文件名为1.txt,则输入vi+文件名。
,输入vi1.txt。

3、由于当前目录下没有文件1.txt,所以会自动创建,并在左下角显示newfile。
这意味着一个新文件。

4.如果要在文件中输入文本,则必须按i。
例如,当键盘左下角显示“Insert”时,键入“Test”。

5.要在输入后保存文件,您必须先按键盘上的Esc键,然后输入“wq”。
它将出现在左下角。
输入后按“确定”保存。

linux中vi编辑器怎样使用

Vim是Viimproved的缩写,是vi的改进版本。
在Linux中,vi是事实上的标准编辑器,因为:所有版本的Linux都带有vi编辑器;与ed和ex等其他编辑器相比,它消耗的资源更少,而且vi更加用户友好。
您可以使用vi编辑器编辑现有文件、创建新文件以及以只读模式打开文本文件。
您可以通过以下方式访问vi编辑器:命令说明vifilename如果文件名存在,则打开它,否则将创建并打开一个新文件。
vi-Rfilename以只读模式打开现有文件(只能查看,不能编辑)。
viewfilename以只读模式打开现有文件。
例如,使用vi编辑器创建并打开一个新文件:$vitestfile|~~~~~~~~~~~~"testfile"[NewFile]竖线(|)代表光标位置;波形符(~)在此行中不代表任何内容。
如果没有~并且看不到任何内容,则该行必须包含空白字符(空格、制表符缩进、换行符等)或不可见字符。
工作模式在详细了解vi之前,我们先来了解一下vi的工作模式。
vi有三种工作模式:1)普通模式从shell进入vi编辑器时,首先进入普通模式。
在正常模式下,从键盘输入的任何字符都被解释为命令。
普通模式下没有任何提示,命令输入后立即执行,无需按回车键,并且输入的字符不会显示在屏幕上。
在普通模式下,您可以执行命令、保存文件、移动光标、粘贴和复制等。
2)编辑模式编辑模式主要用于编辑文本。
用户在此模式下输入的任何字符都将保存为文件内容并显示在屏幕上。
3)命令模式在命令模式下,用户可以对文件进行一些高级处理。
虽然普通模式下的命令可以完成很多功能,但是仍然需要进入命令模式才能执行字符串查找、替换、显示行号等操作。
注意:有些教程说有两种工作模式,其中命令模式和普通模式相结合。
切换工作模式:在普通模式下输入i(插入)、c(编辑)、o(换行)命令,进入编辑模式;在普通模式下输入冒号(:)即可进入命令模式。
输入命令后,按Enter键。
执行命令后,会自动返回正常模式。
提示:如果您不确定当前处于哪种模式,请按两次Esc键返回到普通模式。
要退出vi编辑器,一般以命令模式退出vi编辑器。
exit命令说明q如果文件没有被修改,则直接返回shell;否则,它会提示您保存文件。
F!强制退出而不保存修改。
wqw命令保存文件,q命令既保存又退出。
ZZ保存退出,相当于wq,但更方便。
退出前,还可以在w命令后面指定一个文件名,将文件另存为新文件,例如:wfilename2会将当前文件另存为filename2。
注意:vi编辑文件时,用户操作依赖于缓冲区中的副本。
如果退出而不保存到磁盘,缓冲区的内容将丢失。
要移动光标而不影响文件内容,必须在正常模式下移动光标(按Esc键两次)。
使用下表中的命令一次移动一个字符:命令说明k向上移动光标(移动一行)j向下移动光标(移动一行)h向左移动光标(移动一个字符)l移动光标光标向右移动(移动一个字符一)两点提醒:vi区分大小写,输入命令时注意不要锁定大写字母。
您可以在命令前加上数字前缀,例如2j将光标向下移动两行。
当然,还有很多其他命令可以移动光标,但记住一定要在正常模式下(按Esc键两次)。
用于移动光标的命令命令说明0或|。
将光标置于行首。
$将光标置于行尾。
w定位下一个单词。
B标识前一个单词。
(找到句子的开头。
该句子由三个符号定义!.?。
)找到句子的结尾。
{转到段落的开头。
&&&&&&}移至段落末尾。
&&&&&&&&&[[返回段落开头。
&&&&&&&&&]]向转到下一段的开头。
&&&&&&&&&n|移至第n列(当前行)。
1G被移动到文件的第一行。
G移动到文件的最后一行。
nG移动到文件的第n行。
:n移动到文件的第n行。
H移动到屏幕顶部。
nH从屏幕顶部移至第n行。
M移动到屏幕中间。
L移动到屏幕底部。
nL从屏幕底部移至第n行。
:xx是一个数字,表示跳转到行号为x的行。
控制命令有一些控制命令可以与Ctrl键一起使用,如下所示:命令说明CTRL+d向前滚动至半屏CTRL+f向前滚动至全屏CTRL+u向后滚动至半屏屏幕CTRL+b向后滚动至全屏CTRL+e向上滚动一行CTRL+y向下滚动一行CTRL+I刷新屏幕以编辑文件切换到编辑模式以编辑文件。
从普通模式切换到编辑模式有以下几个命令:命令说明i在当前光标位置之前插入文本I在当前行行首插入文本a在当前光标位置之后插入文本A在当前光标位置末尾插入文本当前行o在当前位置下方创建一行O在当前位置上方创建一行删除字符以下命令可以删除文件中的字符或行:命令说明x删除当前光标下方的字符至行首d$删除当前光标到行尾的字符D删除当前光标到行尾的字符dd删除当前光标所在行,可以在命令前面加数字前缀表示重复操作的次数,例如2x表示连续两次删除光标下方的字符,2dd表示连续两次删除光标下方的行。
建议各位读者多练习一下上面的命令,然后进一步研究。
修改文本如果要修改字符、单词或行,可以使用以下命令:命令说明cc删除当前行并进入编辑模式。
cw删除当前单词(word)并进入编辑模式。
r替换当前光标下方的字符。
替换从当前光标开始的字符,然后按Esc退出。
s用输入的字符替换当前字符并进入编辑模式。
S用输入的文本替换当前行并进入编辑模式。
vi中的复制粘贴粘贴命令:命令说明yy复制当前行nyy复制n行yw复制单词(word)nyw复制n行p将复制的文本粘贴到光标后面P将复制的文本粘贴到光标前面高级命令虽然下面的一些命令可能看起来有点奇怪,但是如果您经常使用Vi,那么它会让您的工作更有效率。
命令说明J将当前行与下一行连接成一行<<将当前行向左移动一个单位(一个缩进的宽度)>>将当前行向右移动一个单位(缩进的宽度)~更改当前字符的大小写^组合键Gctrl+G可显示当前文件的名称和状态u撤消对当前行所做的修改u撤消上一次操作,再次按“u”可恢复本次操作:f显示光标位置当前在文件中,文件名和文件中的总行数以百分号形式(%):ffilename将文件重命名为filename:wfilename保存对文件名的修改:efilename打开另一个文件名文件是filename:cddirname更改工作目录currenttodirname:e#在两个打开的文件之间切换:n如果使用vi打开多个文件,可以使用:n切换到下一个文件:p如果使用vi打开多个文件,可以使用:n切换到下一个文件上一篇:N.如果用vi打开多个文件,可以使用:n切换到上一个文件:rfile读取文件,并将其插入到当前行之后:nrfile读取文件,并将文本插入到第n行之后如果要做完整的操作文件搜索,您可以在正常模式下执行此操作(按Esc键两次)。
输入/command,然后状态栏(最后一行)出现“/”并提示你输入要搜索的字符串,按回车即可。
/命令向下钻取如果要向上钻取,可以使用?命令。
此时输入n命令继续向同方向搜索,输入N命令继续向相反方向搜索。
搜索字符串可以包含一些具有特殊含义的字符。
如果要搜索这些相同的字符,则需要在前面添加反斜杠(\)。
字符列表的部分字符描述^匹配行的开头字符*匹配0个或多个字符$匹配行的结尾[]匹配一组字符如果要搜索一行中的单个字符,可以使用f或F命令,f向上搜索,F向下搜索,光标会放在相应的字母上。
还可以使用t或T命令:t命令向上搜索并将光标置于匹配的字母前面;T命令向下搜索并将光标放在匹配的字母后面。
set命令set命令可以对vi编辑器进行一些设置。
要使用组命令,您必须进入命令模式。
:set命令选项命令说明:在setic中搜索时忽略大小写。
:setai设置自动缩进(自动对齐)。
:setnoai覆盖自动缩进(自动对齐)。
:setnu显示行号。
:setsw设置缩进数例如,将缩进数设置为4::setsw=4。
:setws搜索循环:如果直到文件末尾都没有找到指定字符,则返回到开头继续搜索。
:setwm自动设置换行,例如设置距页边距两个字符的换行::setwm=2。
:setro将文件类型更改为只读。
:输出端子类型设定项。
:setbf忽略控制字符输入中,如BEL(循环)、BS(退格)、CR(回车)等。
运行命令切换到命令模式,然后输入命令!运行Linux命令。
例如,在保存文件之前,如果要验证该文件是否存在,请输入:!ls列出当前目录中的文件。
按任意键返回vi编辑器。
替换文本切换到命令模式,然后输入/command来替换文本。
语法为::s/search/replace/gsearch是要检索的文本,replace是要替换的文本,g是全局替换。