linux输入vi(linux软件安装命令)

今天给各位分享linux输入vi的知识,其中也会对linux软件安装命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

linuxvi输入不了linuxvi输入

vi命令怎么用?

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

打开文件:在终端中输入vifilename打开文件,如果文件不存在,则会创建一个新文件。

插入模式:按下i键进入插入模式,此时可以在文本中输入或编辑文本。

保存文件:在命令模式下,按下Esc键回到命令模式,然后输入:w,再按Enter键,可以保存文件。

退出vi:在命令模式下,按下Esc键回到命令模式,然后输入:q,再按Enter键,可以退出vi。如果文件已被更改,将提示是否保存更改。

强制退出vi:在命令模式下,按下Esc键回到命令模式,然后输入:q!,再按Enter键,可以强制退出vi,丢弃所有更改。

保存并退出:在命令模式下,按下Esc键回到命令模式,然后输入:wq,再按Enter键,可以保存更改并退出vi。

光标移动:在命令模式下,可以使用h、j、k、l键来左、下、上、右移动光标。

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

查找文本:在命令模式下,可以使用/关键词进行文本查找。例如,输入/hello可以查找文本中第一个出现的“hello”。

以上是一些基本的vi命令,还有很多其他的命令可以用来编辑和操作文本。可以使用:help命令来查看vi的帮助文档,获取更多的命令和使用方法。

linuxview命令详解?

Linux下的view命令,也就是vi命令,可以实现文本的编辑,是编辑文本时的一个非常便捷的工具。Vi编辑器强调的是全文本编辑,可以大大提高编辑效率。

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

一、vi的基本概念

基本上vi可分为三种操作状态,分别是命令模式(Commandmode)、插入模式(Insertmode)和底线命令模式(Lastlinemode),

各模式的功能区分如下:

1.Comandmode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insertmode下,或者到Lastlinemode。

2.Insertmode:唯有在Insertmode下,才可做文字数据输入,按Esc等可回到Comandmode。

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

不过可以把vi简化成两个模式,即是将Lastlinemode也算入Commandmode,把vi分成Command和Insertmode。

二、vi的基本操作

1.进入vi

在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:

$vitestfile

注意:进入vi之后是处于“Commandmode”下,要切换到Insertmode才能输入文字。

初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,转换入Insert后再说。

(1)切换至Insertmode编辑文件在Commandmode下按‘i’、‘a’或‘o’三键就可进入Insertmode。这时候就可以开始输入文字了。

i:插入,从目前光标所在之处插入所输入的文字。

a:增加,目前光标所在的下一个字开始输入文字。

o:插入新的一行,从行首开始输入文字。

(2)Insert的切换→Commandmode,按Esc键

您目前处于Insertmode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,就要按ESC键转换回Commandmode,再删除文字。

(3)离开vi及存文件

在Commandmode下,可按冒号“:”键入入Lastlinemode,例如:

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

:wq(输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)

:q!(输入“q!”,强制离开并放弃编辑的文件)

2.Commandmode功能键列表

在介绍commandmode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,

请读者您一定要学会、记住。

(1)I、a、o切换进入Insertmode。

(2)移动光标

vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母

h、j、k、l,分别控制光标左、下、上、右移一格。

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

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

按Ctrl+U:屏幕往后移动半页。

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

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

按G:移动到文章的最后。

按w:光标跳到下个word的开头。

按e:光标跳到下个word的字尾。

按b:光标回到上个word的开头。

按$:移到光标所在行的行尾。

按^:移到该行第一个非空白的字符。

按0:移到该行的开头位置。

按#:移到该行的第#个位置,例:51、121。

(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功能,可将常用的数据存在buffer

“ap:将放在buffera的数据粘贴。

“b3yy:将三行数据存入bufferb。

“b3p:将存在bufferb的资料粘贴

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

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。指令模式(CommandMode)下输入a、i、o进入文本输入模式(InputMode)文本输入模式(InputMode)下按ESC进入指令模式(CommandMode)指令模式(CommandMode)下输入:进入末行模式(LastlineMode)末行模式(LastlineMode)下指令错误则返回指令模式(CommandMode)

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

以下是VI有关文件修改与保存的命令:\x0d\x0a\x0d\x0a插入命令\x0d\x0a\x0d\x0ai在当前位置生前插入\x0d\x0a\x0d\x0aI在当前行首插入\x0d\x0a\x0d\x0aa在当前位置后插入\x0d\x0a\x0d\x0aA在当前行尾插入\x0d\x0a\x0d\x0ao在当前行之后插入一行\x0d\x0a\x0d\x0aO在当前行之前插入一行\x0d\x0a\x0d\x0a查找命令\x0d\x0a\x0d\x0a/text查找text,按n健查找下一个,按N健查找前一个。\x0d\x0a\x0d\x0a?text查找text,反向查找,按n健查找下一个,按N健查找前一个。\x0d\x0a\x0d\x0avim中有一些特殊字符在查找时需要转义.*[]^%/?~$\x0d\x0a\x0d\x0a:set ignorecase忽略大小写的查找\x0d\x0a\x0d\x0a:set noignorecase不忽略大小写的查找\x0d\x0a\x0d\x0a查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。\x0d\x0a\x0d\x0a:set hlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。\x0d\x0a\x0d\x0a:set nohlsearch关闭高亮搜索显示\x0d\x0a\x0d\x0a:nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。\x0d\x0a\x0d\x0a:set incsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。\x0d\x0a\x0d\x0a:set wrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。\x0d\x0a\x0d\x0a替换命令\x0d\x0a\x0d\x0ara将当前字符替换为a,当期字符即光标所在字符。\x0d\x0a\x0d\x0as/old/new/用old替换new,替换当前行的第一个匹配\x0d\x0a\x0d\x0as/old/new/g用old替换new,替换当前行的所有匹配\x0d\x0a\x0d\x0a%s/old/new/用old替换new,替换所有行的第一个匹配\x0d\x0a\x0d\x0a%s/old/new/g用old替换new,替换整个文件的所有匹配\x0d\x0a\x0d\x0a:10,20 s/^//g在第10行知第20行每行前面加四个空格,用于缩进。\x0d\x0a\x0d\x0addp交换光标所在行和其下紧邻的一行。\x0d\x0a\x0d\x0a移动命令\x0d\x0a\x0d\x0ah左移一个字符\x0d\x0al右移一个字符,这个命令很少用,一般用w代替。\x0d\x0ak上移一个字符\x0d\x0aj下移一个字符\x0d\x0a以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。\x0d\x0a\x0d\x0aw向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。\x0d\x0a\x0d\x0ab向后移动一个单词 2b向后移动2个单词\x0d\x0a\x0d\x0ae,同w,只不过是光标停在单词尾部\x0d\x0a\x0d\x0age,同b,光标停在单词尾部。\x0d\x0a\x0d\x0a^移动到本行第一个非空白字符上。\x0d\x0a\x0d\x0a0(数字0)移动到本行第一个字符上,\x0d\x0a\x0d\x0a移动到本行第一个字符。同0健。\x0d\x0a\x0d\x0a$移动到行尾 3$移动到下面3行的行尾\x0d\x0a\x0d\x0agg移动到文件头。= [[\x0d\x0a\x0d\x0aG(shift+ g)移动到文件尾。= ]]\x0d\x0a\x0d\x0af(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。\x0d\x0a\x0d\x0aF同f,反向查找。\x0d\x0a\x0d\x0a跳到指定行,冒号+行号,回车,比如跳到240行就是:240回车。另一个方法是行号+G,比如230G跳到230行。\x0d\x0a\x0d\x0aCtrl+ e向下滚动一行\x0d\x0a\x0d\x0aCtrl+ y向上滚动一行\x0d\x0a\x0d\x0aCtrl+ d向下滚动半屏\x0d\x0a\x0d\x0aCtrl+ u向上滚动半屏\x0d\x0a\x0d\x0aCtrl+ f向下滚动一屏\x0d\x0a\x0d\x0aCtrl+ b向上滚动一屏\x0d\x0a\x0d\x0a撤销和重做\x0d\x0a\x0d\x0au撤销(Undo)\x0d\x0aU撤销对整行的操作\x0d\x0aCtrl+ r重做(Redo),即撤销的撤销。\x0d\x0a\x0d\x0a删除命令\x0d\x0a\x0d\x0ax删除当前字符\x0d\x0a\x0d\x0a3x删除当前光标开始向后三个字符\x0d\x0a\x0d\x0aX删除当前字符的前一个字符。X=dh\x0d\x0a\x0d\x0adl删除当前字符, dl=x\x0d\x0a\x0d\x0adh删除前一个字符\x0d\x0a\x0d\x0add删除当前行\x0d\x0a\x0d\x0adj删除上一行\x0d\x0a\x0d\x0adk删除下一行\x0d\x0a\x0d\x0a10d删除当前行开始的10行。\x0d\x0a\x0d\x0aD删除当前字符至行尾。D=d$\x0d\x0a\x0d\x0ad$删除当前字符之后的所有字符(本行)\x0d\x0a\x0d\x0akdgg删除当前行之前所有行(不包括当前行)\x0d\x0a\x0d\x0ajdG(jd shift+ g)删除当前行之后所有行(不包括当前行)\x0d\x0a\x0d\x0a:1,10d删除1-10行\x0d\x0a\x0d\x0a:11,$d删除11行及以后所有的行\x0d\x0a\x0d\x0a:1,$d删除所有行\x0d\x0a\x0d\x0aJ(shift+ j)删除两行之间的空行,实际上是合并两行。\x0d\x0a\x0d\x0a拷贝和粘贴\x0d\x0a\x0d\x0ayy拷贝当前行\x0d\x0a\x0d\x0anyy拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。\x0d\x0a\x0d\x0ap在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。\x0d\x0a\x0d\x0ashift+p在当前行前粘贴\x0d\x0a\x0d\x0a:1,10 co 20将1-10行插入到第20行之后。\x0d\x0a\x0d\x0a:1,$ co$将整个文件复制一份并添加到文件尾部。\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制\x0d\x0a\x0d\x0addp交换当前行和其下一行\x0d\x0a\x0d\x0axp交换当前字符和其后一个字符\x0d\x0a\x0d\x0a剪切命令\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切\x0d\x0a\x0d\x0andd剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴\x0d\x0a\x0d\x0a:1,10d将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。\x0d\x0a\x0d\x0a:1, 10 m 20将第1-10行移动到第20行之后。\x0d\x0a\x0d\x0a退出命令\x0d\x0a\x0d\x0a:wq保存并退出\x0d\x0a\x0d\x0aZZ保存并退出\x0d\x0a\x0d\x0a:q!强制退出并忽略所有更改\x0d\x0a\x0d\x0a:e!放弃所有修改,并打开原来文件。

vim编辑器是什么Linuxvim的使用方法

使用过Unix的用户应该都有接触过VI编辑器,这是Unix最初的编辑器,使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。当然它的复杂化让人厌恶,但是其大量特性支撑着Unix系统,而在Linux中vi得到改进,也就是接下来要讲的vim编辑器。那什么是vim?vim要如何使用?下面就跟着一起来看看吧。

什么是vim?

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说,vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具。

连vim的官方网站自己也说vim是一个程序开发工具而不是文字处理软件。

vi/vim的使用

基本上vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertmode)和底线命令模式(Lastlinemode)。这三种模式的作用分别是:

命令模式:

用户刚刚启动vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i切换到输入模式,以输入字符。

x删除当前光标所在处的字符。

:切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符;

ENTER,回车键,换行;

BACKSPACE,退格键,删除光标前一个字符;

DEL,删除键,删除光标后一个字符;

方向键,在文本中移动光标;

HOME/END,移动光标到行首/行尾;

PageUp/PageDown,上/下翻页;

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线;

ESC,退出输入模式,切换到命令模式;

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q退出程序;

w保存文件;

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:

vi/vim按键说明

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等。

第二部分:一般模式切换到编辑模式的可用的按钮说明。

第三部分:一般模式切换到指令行模式的可用的按钮说明。

特别注意,在vi/vim中,数字是很有意义的!数字通常代表重复做几次的意思!也有可能是代表去到第几个什么什么的意思。

举例来说,要删除50行,则是用『50dd』对吧!数字加在动作之前,如我要向下移动20行呢?那就是『20j』或者是『20↓』即可。

阅读剩余
THE END