linuxvi输入不了linuxvi输入

如何使用vi命令?

vi是Linux和Unix系统上常用的文本编辑器。
以下是一些常用的vi命令:

打开文件:在终端中输入vifilename打开文件。

插入模式:此时按i键进入安装模式;您可以输入或编辑文本。

保存文件:命令模式下;按Esc键返回命令模式;然后输入:w;然后按Enter键保存文件。

outvi:在命令模式下;按Esc键返回命令模式;然后输入q,然后按Enter键退出vi。
如果文件已更改,系统将提示您保存更改。

强制vi退出:在命令模式下;按Esc键返回命令模式;然后q!输入然后强制退出vi并按Enter键放弃所有更改。

保存并退出:命令模式下;按Esc键返回命令模式;然后输入wq,然后按Enter键保存更改并退出vi。

光标移动:命令模式下;您向左或向右移动光标。
以下向上h向右移动;j您可以使用k和l按钮。

删除文本:命令模式下;可以使用x键删除光标所在位置的字符;dd命令删除整行您可以使用dG命令删除所有行光标位置到文件末尾。

查找文本:在命令模式下;您可以使用/关键字来搜索文本。
例如,输入/hello可查找文本中第一次出现的“hello”。

以上是一些基本的vi命令,还有许多其他命令可用于编辑和操作文本。
您可以使用:help命令查看vi的帮助文档并访问更多命令和使用方法。

linuxview命令详细解释。

Linux下的view命令,又称为Vi命令,是一个非常方便的文本编辑工具。
Vi编辑器强调全文编辑,大大提高了编辑性能。

下面详细介绍vi命令的使用。

1.vi的基本概念

基本上,vi是一种命令模式(Commandmode);它可以分为三种模式:Insertmode和Lastlinemode。

各模式的功能如下:

1.命令模式:控制屏幕光标的移动;删除字符或光标;移动并复制段并进入插入模式或转到Lastlinemode。

2.插入模式:只能在插入模式下进行文本数据输入按Esc键返回命令模式。

3.Lastlinemode:保存文件或退出编辑器;寻找句子;您还可以通过列出行号等来设置编辑环境。

但是,vi可以简化为两种模式;这意味着Lastlinemode包含在Commandmode中,而vi又分为Command和Insertmode。

2.vi

1.输入vi

安装vi并在系统提示符下输入文件名后,可以进入vi全屏编辑界面:

$vitestfile

注意:进入vi后处于“Commandmode”,需要切换到Insertmode才能输入文本。

对于初次使用vi的用户,请先使用向上、向下和箭头键移动光标。
他们会想要使用左右键,因此计算机会不断发出蜂鸣声,这让他们很烦恼。
这样,进入vi后。
首先,不要动。
然后切换到插入。

(1)切换到Insert模式编辑文件,'i'切换到Command模式;按“a”或“o”键。
现在您可以开始输入文本。

i:输入从当前光标位置插入的文本。

a-增加,从当前光标所在的下一个字符开始输入文本。

o:添加新行并从该行的开头键入文本。

(2)切换到插入→命令模式,按Esc键

您当前处于插入模式;你只是在打字。
您已输入如果您想使用键盘按键后退并删除单词,按ESC键切换回命令模式并删除文本。

(3)退出vi并保存文件

在命令模式下,可以输入Lastlinemode例如:

:wfilename(输入“wfilename”,将文章保存到指定文件名filename)

:wq(输入“wq”时,将文件保存到指定了名称,testfile,因此它将写入testfile并离开vi)

:q(强制退出“q!”以放弃编辑的文件type)

2.Commandmode功能键列表

介绍完commandmode命令后,命令后添加“common”字样的功能键,表示常用的vi命令。

(1)我,a,o切换到插入模式。

(2)移动光标

Vi使用键盘上的光标键向上、向下。
以下可以直接用来左右移动,但是普通vi使用小写英文字母

h、j、k、l来左右移动一个空格。
以下分别控制光标向上、向右移动。

按Ctrl+B:将屏幕向后移动一页。

按Ctrl+F:屏幕向前移动一页。

按Ctrl+U:将一半屏幕移回到一半页面。

按Ctrl+D:屏幕向前移动半页。

按0(数字零):移至文章开头。

按G:移至文章末尾。

按w:光标到下一个单词的开头蹿。

按e:光标跳到下一个单词的末尾。

按b:光标返回到上一个单词的开头。

单击$:将光标移至行尾。

按^:移至字符串中的第一个非空白字符。

按0:移至行首。

#按:移动到该行的第#个位置;例如:51121.

(3)删除文字

x:每点击一次,删除光标所在位置后的一个字符。

#x:例如6x表示在光标处再删除6个字符。

X-X:每次点击大写字母时,删除光标位置之前的字符。

#X:例如20X表示删除光标所在位置的前20个字符。

dd:删除光标所在行。

#dd:例如,6dd表示从光标所在行开始删除6行。

(4)复制

yw:将光标处的字符复制到字符末尾到缓冲区中。

(我想要#x和#X的相反功能)

p:将缓冲区中的字符粘贴到光标位置(命令'yw'和'p'必须是使用相同)。

yy:复制光标处的行。

p:复制要粘贴的行。
('yy'和'p'必须一起使用)

#yy:示例:6yy表示从光标所在行复制6行文本。

p:复制要添加多行的位置。
(命令'#yy'和'p'必须一起使用)

“ayy:将复制的行放入buffera。
vi缓冲公共数据提供一个可以存储的buffer函数

"ap:粘贴放置在buffera中的数据。

"b3yy:将三行数据存储在bufferb中。

“b3p:将数据粘贴到bufferb中

Linux系统上的三种vi模式是什么?

Vi有三种基本工作模式:命令行模式;文本输入模式和行尾模式在CommandMode下,按ESC键进入文本输入模式(LastlineMode)。
返回到CommandMode(命令模式)。

linux怎么用vi建立文件

创建文件[vi]1、输入命令vivifilename:打开或创建新文件并将光标置于第一行行首vi+nfilename:打开文件并将光标置于第n行行首。
linevi+filename:打开文件并将光标置于最后一行的开头vi+/patternfilename:打开文件并将光标置于第一行与p匹配模式的行vi-rfilename:系统在最后一行崩溃使用vi编辑,恢复文件名vi文件名....文件名:打开多个文件,依次编辑它们。
2.移动光标命令h:将光标向左移动一个字符。
向左l:将光标移动一个字符向右:将光标移动一个字符向右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行:(注意这是数字零)将光标移动到当前行的行首$:将光标移动到当前行的末尾当前行3.屏幕滚动命令Ctrl+u:滚动半屏到文件开头Ctrl+d:滚动半屏到文件结尾Ctrl+f:滚动半屏到文件结尾。
滚动一屏Ctrl+b;滚动一屏到文件开头nz:将第n行滚动到屏幕顶部。
如果未指定n,则将当前行滚动到屏幕顶部。
4.插入文本。
命令i:光标之前I:当前行。
首先a:光标后A:当前行末尾o:当前行下方另开一行O:另开一行当前行上方r:替换当前字符R:在按ESC之前替换当前字符和后续字符。
按键:c从当前光标位置开始,用输入的文本替换指定数量的字符。
S:删除指定行数并替换为输入的文本。
ncw或nCW:更改指定的字符数。
nCC:更改指定的字符数。
5、删除命令ndw或ndW:删除从光标开始及其后的n-1个单词:删除到行首d$:删除到行尾ndd:删除当前行。
x或X之后的n-1行:删除除一个字符外,x删除光标后的字符,搜索模式n从光标开头到文件开头:同方向重复上一个搜索命令N:反方向重复上次搜索命令命令:s/p1/p2/g:将当前行中的所有p1替换为p2:n1,n2s/p1/p2/g:将n1到n2行中的所有p1替换为p2:g/p1/s//p2/g:将文件中所有p1替换为p2。
7、使用vi命令退出vi的示例。
在命令模式下键入:q、:q!、:wq或:x(注意:数字)即可退出vi。

其中:wq和:x为保存并退出,:q为直接退出。
如果文件有新的更改,vi会提示您保存文件,并且:q命令也将无效。
您可以使用:w命令来保存文件。
然后使用:q退出或使用命令:wq或:x退出。
如果不想保存修改后的文件,需要使用:q命令!该命令将直接退出vi而不保存文件。

linux系统vi命令详解

插入命令vifilename:打开或新建文件并将光标置于第一行行首vi+nfilename:打开文件并将光标置于第n行行首vi+filename:打开文件并置于将光标放在最后一行首先vi+/patternfilename:打开文件并将光标放在与模式匹配的第一个字符串上vi-filename:v最后使用。
编辑时发生系统崩溃。
将光标向右移动一个字符空格:将光标向右移动一个字符退格:将光标向左移动一个字符k或Ctrl+p:将光标移动一行j或Ctrl+n:向下移动光标。
输入一行:将光标移动一行w或W:将光标向右移动一个字到第一个b或第一个b。
到末尾):将光标移动到句尾(:将光标移动到句首)光标移动到段落开头{:光标移动到段落末尾nG:光标移至第n行行首n+:光标下移n行n-:光标上移n行。
n$:将光标移至第n行行末H:将光标移至屏幕D:将光标移至屏幕中行L:将光标移至屏幕最后一行0:(注意零号)将光标移动到当前行的开头$:光标向末尾移动。
当前行屏幕滚动命令Ctrl+u:滚动到文件开头半屏Ctrl+d:滚动到文件结尾半屏:滚动一屏到文件结尾如果屏幕顶部n不指定时,当前行将滚动到屏幕顶部I:当前行的开头A:光标之后A:当前行的末尾o:在当前行下方另起一行O:在当前行上方另起一行R:替换当前字符R:替换当前字符及后续字符,直到按ESC键s:从当前光标位置开始,替换指定的字符数与输入的文本S:指定的行数删除并替换为输入ncw或nCW:Build更改指定的字数nCC:指定的行数更改删除命令ndw或ndW:删除从光标开始及其后的n-1个单词:到行首。
deleted$:删除直到末尾删除行ndd:删除当前行以及接下来的n-1行x或X:删除字符,光标后的x并删除尾部查找模式?pattern:从光标开头到的模式文件开头-搜索模式n:同方向重复上一个搜索命令N:反方向重复上一个搜索命令:s/p1/p2/g:将当前行中的所有p1替换为p2:n1,n2s/p1/p2/g:将n1到n2行中的所有p1替换为p2:g/p1/s//p2/g:在所有p12的文件替换选项设置all:列出所有选项设置word:配置终端类型ignorance:忽略搜索列表中的大小写say:显示制表符停止位(Ctrl+I)和行尾标志($)number:行号报告显示:显示面向行的命令更新的number:显示简短的警告消息warning:如果当前文件不是,则显示N更改为另一个文件时保存,键入infonomagic:允许搜索模式前面不带“/”的特殊字符nowrapscan:防止搜索到达文件两端时从另一端开始mesg:vi其他用户它可以显示他们何时给自己写信。
写自己的终端命令上的最后一行数据:n1,n2con3:将n1到n2行的内容复制到行的底部n3:n1,n2mn3:将n1到n2行的内容移动到行的底部第n3行:n1、n2d:复制第n1行到第n2行删除行之间的内容。
:w:保存当前文件:filename:打开文件名进行编辑:x:保存当前文件并退出:q:退出vi:q!:退出vi而不保存文件::command:执行shell命令command:n1,n2w!command:使用第n1行到第n2行的内容。
文件作为命令输入,如果未指定n1和n2,则该表建议使用整个文件内容作为命令输入:r!command:将command命令的输出放入当前行寄存器操作“?ny:将当前行及接下来n行的内容保存到寄存器?其中是字母,n是数字”?nyw:保存当前行行和接下来的n个单词到寄存器?where是字母,n是数字"?nyl:将当前行和下一个字符放入记录中?,where是字母,n是数字"?p:提取记录?并将其放在光标位置。
在这里?可以是字母或数字ndd:删除当前行及其下面的n行文本,以及删除的内容。
在取消日志中输入1号。