linux编辑器的使用?linux软件安装命令
大家好,今天小编来为大家解答linux编辑器的使用这个问题,linux软件安装命令很多人还不知道,现在让我们一起来看看吧!
linux命令vi文本编辑器的使用方法
vi的基本概念
基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),
各模式的功能区分如下:
1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。
2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。
3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command和Insert mode。
vi的基本操作
?进入vi
在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:
$ vi testfile
有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。
初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,
转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。
这时候您就可以开始输入文字了。
i:插入,从目前光标所在之处插入所输入的文字。
a:增加,目前光标所在的下一个字开始输入文字。
o:插入新的一行,从行首开始输入文字。
?Insert的切换→Command mode,按Esc键
您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,
就要按ESC键转换回Command mode,再删除文字。
?离开vi及存文件
在Command mode下,可按冒号“:”键入入Last line mode,例如:
:w filename(输入“w filename”,将文章存入指定的文件名filename)
:wq(输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
:q!(输入“q!”,强制离开并放弃编辑的文件)
Command mode功能键列表
在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,
请读者您一定要学会、记住。
(1)I、a、o切换进入Insert mode。[超级常用]
(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:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer
“ap:将放在buffer a的数据粘贴。
“b3yy:将三行数据存入buffer b。
“b3p:将存在buffer b的资料粘贴
(5)取代
r:取代光标所在处的字符:[常用]
R:取代字符直到按Esc为止。
(6)复原(undo)上一个指令
u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]
.:.可以重复执行上一次的指令。
(7)更改
cw:更改光标所在处的字到字尾$处。
c#w:例如,c3w代表更改3个字。
(8)跳至指定行
Ctrl+G:列出光标所在行的行号。
#G:例如,15G,表示移动光标至文章的第15行行首。[常用]
Last line mode下指令简介
读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?”
三键的其中一键进入Last line mode。
1.列出行号
set nu:输入“set nu”后,会在文章的每一行前面列出行号。
2.跳到文章的某一行
#:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了,
如:15[Enter]就会跳到文章的第15行。[常用]
3.寻找字符串
/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。
?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。
4.取代字符串
1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,
其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。
%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,
c则是表示要替代之前必须再次确认是否取代。
1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。
5.存文件
w:在last line mode提示符号“:”前按w即可将文件存起来。[超常用]
#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,
将您正在编辑文章的第30~50行存成nice这个文件。
6.离开
q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”
qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件
简述Linux系统中常用的编辑器及其特点
感觉linux中用到比较多的编辑器就是vi了,vi可以编辑各种shell命令,比如一些小的sh脚本,awk脚本等等...下面我来和你说下vi编辑器吧
vi编辑器是一个用于创建和修改文本文件的交互式编辑器。使用vi编辑器时所有的文本编辑都放在一个缓冲区中,可以把所作的修改写到磁盘也可以放弃所做的修改。
Vi编辑器是一个命令行编辑器,有三种基本的操作模式:命令模式文本输入模式(编辑模式)最后行模式
命令模式:vi的默认模式,在命令模式下,你可以键入命令来删除、更改、移动文本;定位光标;搜索文本字符串、退出vi编辑器。文本输入模式(编辑模式):在编辑模式下,你可以往文件中输入文本。要使vi编辑器进入编辑模式下,可以采用以下三种不同的命令:i插入o打开a添加最后行模式:当处于命令模式下时,通过键入:你可以执行更先进的编辑命令,键入:后,将使你处于屏幕的最后一行,这就称为最后行模式。然而,所有的命令都是由命令模式发起的。模式间的切换通过键入I、o、a命令,vi编辑器将离开默认的命令模式,进入编辑模式。在编辑模式下,你所键入的所有文本都不会被翻译成命令,这时,所有键入的文本都会被保存到文件中。当你完成了文本的输入后,按Esc键vi将回到命令模式下,一旦回到命令模式,你可以保存文件,退出vi编辑器,例如:1、键入vi filename来创建一个文件;2、键入I命令来插入文本;3、按Esc键回到命令模式;4、键入:wq来保存到文件,退出vi编辑器。调用vi编辑器要创建一个新文件,调用带新文件名称的vi编辑器。也可以键入命令来创建、编辑、查看一个文件。命令格式vi options filenameview filename输入命令要插入或者添加文本,使用下面的选项:命令含义a在光标右侧输入文本A在光标所在行的末尾输入文本i在光标左侧输入文本I在光标所在行的开头输入文本o在光标所在行的下一行开始新行O在光标所在行的上一行开始新行备注:vi编辑器是大小写敏感的,因此,使用命令时注意正确的大小写。定位命令下面列出的是控制光标的移动键键功能h,左箭头,退格键光标左移一个空格j,下箭头光标下移一行k,上箭头光标上移一行l,右箭头,空格键光标右移一个空格w光标右移,到下一个字开头b光标左移,到前一个字开头e光标右移,到下一个字末尾$光标右移到行结尾0,^光标左移到行开头回车键光标移到下一行开头control-f下翻一屏control-d下滚半屏control-b上翻一屏control-u上滚半屏control-L刷新屏幕编辑命令以下部分讲解vi编辑器中的编辑命令删除文本要删除文本,使用下面选项:vi编辑器中的文本删除命令命令功能x删除光标所在处的一个字符dw删除字(或者删除字的一部分,从光标所在处到字结尾)dd删除光标所在行D删除光标光标所在处之右的行:5,10d删除5-10行备注:命令3dw删除光标所在处开始的三个字,同样,3dd删除光标所在行开始的3行。撤销、重复、修改文本命令要修改文本、撤销修改或者是重复编辑命令,使用下面的编辑命令,许多命令是vi编辑器进入编辑模式,要返回命令模式,按Esc键即可:命令功能cw修改字(部分字,从光标所在处开始到一个字的结尾)R从当前光标所在处位置开始替换字符(注:vi将进入编辑模式)C从光标坐在处开始修改,到行末尾结束s用字符替换字符串r替换当前光标所在的字符J合并当前行以及下面行Xp转置光标所在处字符与另一字符~更改光标所在处字符大小写u放弃最近的修改U放弃对当前行所作的修改:u放弃上一个最后行命令(用于最后行模式):r filename在当前光标所在处读入文件文本查找和替换文本,使用以下选项:命令功能/string向下查找字符串string?string向上查找字符串stringn查找字符串string的下一个出现N查找字符串string的上一个出现:%s/old/new/g全局查找和替换拷贝和粘贴文本拷贝命令把需要拷贝的文本放入一个临时缓冲区,粘贴命令从临时缓冲区中读取文本,并把文本写道当前文档的指定位置。拷贝和粘贴使用的选项如下:命令功能yy(小写)复制一行文本,并将他们放入到临时缓冲区p(小写)将临时缓冲区中的内容放置到光标后面的位置P(大写)将临时缓冲区中的内容放置到光标前面的位置:l,3 co5拷贝1-3行的文本,并把它放置在第5行后面:4,6 m 8移动4-6行到第8行,第6行称为第8行,第5行称为第7行,第4行称为第6行保存和退出文件要保存和退出文件,使用如下选项:命令功能:w保存文件,不退出vi:w new_filename保存到文件new_filename中:wq保存修改退出vi:x保存修改并退出viZZ保存修改且退出vi:q!不保存修改,退出vi:wq!保存修改,退出vi定制vi会话vi编辑器里面包括了定制vi会话的操作,例如:1、显示行号2、显示不可视字符,例如tab和行结尾字符在命令模式下使用set命令可以控制这些选项:编辑定制vi会话命令命令功能:setnu显示行号:setnonu隐藏行号:setic设置搜索时忽略大小写:setnoic搜索时对大小写敏感:setlist显示不可视字符:setnolist不显示不可视字符:setshowmode显示当前操作模式:setshownomode不显示当前操作模式:set显示所有的vi环境变量设置:setall显示所有的vi环境变量可能取值及其当前设置值你也可以把这些操作放在home目录下你创建的文件.exec中,set操作放在该文件中,不用带前面的:,一行一个命令,一旦该文件存在时,每次你开启一个vi会话时系统将取读取该文件来设置对应的vi环境变量。要找某一特定行,使用下面的选项:定位命令命令功能G到文件最后一行1G到文件的一行:21到第21行21G到第21行
简述的话就:vi编辑器是一个用于创建和修改文本文件的交互式编辑器。使用vi编辑器时所有的文本编辑都放在一个缓冲区中,可以把所作的修改写到磁盘也可以放弃所做的修改。
自己也复习了一遍。希望采纳!!
linux中vi编辑器怎样使用
Vim是 Vi improved的缩写,是 vi的改进版。在Linux中,vi被认为是事实上的标准编辑器,因为:
所有版本的 Linux都带有 vi编辑器;
占用资源少;
与 ed、ex等其他编辑器相比,vi对用户更加友好。
你可以使用 vi编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。
进入 vi编辑器
可以通过以下方式进入 vi编辑器:
命令
描述
vi filename如果filename存在,则打开;否则会创建一个新文件再打开。
vi-R filename以只读模式(只能查看不能编辑)打开现有文件。
view filename以只读模式打开现有文件。
例如,使用 vi编辑器创建一个新文件并打开:$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab缩进、换行符等)或不可见字符。
工作模式
进一步了解 vi之前先来了解一下 vi的工作模式,vi有三种工作模式:
1)普通模式
由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。
普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。
2)编辑模式
编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。
3)命令模式
命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式。
注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。
工作模式切换:
在普通模式下输入 i(插入)、c(修改)、o(另起一行)命令时进入编辑模式;按 esc键退回到普通模式。
在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
提示:如果不确定当前处于哪种模式,按两次 Esc键将回到普通模式。
退出 vi编辑器
一般在命令模式下退出 vi编辑器。
退出命令
说明
q如果文件未被修改,会直接退回到Shell;否则提示保存文件。
q!强行退出,不保存修改内容。
wq w命令保存文件,q命令退出 vi,合起来就是保存并退出。
ZZ保存并退出,相当于 wq,但是更加方便。
退出之前,你也可以在 w命令后面指定一个文件名,将文件另存为新文件,例如:w filename2
将当前文件另存为 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行的位置。
😡 x是一个数字,表示移动到行号为 x的行。
控制命令
有一些控制命令可以与 Ctrl键组合使用,如下:
命令
描述
CTRL+d向前滚动半屏
CTRL+f向前滚动全屏
CTRL+u向后滚动半屏
CTRL+b向后滚动整屏
CTRL+e向上滚动一行
CTRL+y向下滚动一行
CTRL+I刷新屏幕
编辑文件
切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
命令
描述
i在当前光标位置之前插入文本
I在当前行的开头插入文本
a在当前光标位置之后插入文本
A在当前行的末尾插入文本
o在当前位置下面创建一行
O在当前位置上面创建一行
删除字符
下面的命令,可以删除文件中的字符或行:
命令
说明
x删除当前光标下的字符
X删除光标前面的字符
dw删除从当前光标到单词结尾的字符
d^删除从当前光标到行首的字符
d$删除从当前光标到行尾的字符
D删除从当前光标到行尾的字符
dd删除当前光标所在的行
可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x表示连续两次删除光标下的字符,2dd表示连续两次删除光标所在的行。
建议各位读者多加练习上面的命令,再进一步深入学习。
修改文本
如果你希望对字符、单词或行进行修改,可以使用下面的命令:
命令
描述
cc删除当前行,并进入编辑模式。
cw删除当前字(单词),并进入编辑模式。
r替换当前光标下的字符。
R从当前光标开始替换字符,按 Esc键退出。
s用输入的字符替换当前字符,并进入编辑模式。
S用输入的文本替换当前行,并进入编辑模式。
粘贴复制
vi中的复制粘贴命令:
命令
描述
yy复制当前行
nyy复制n行
yw复制一个字(单词)
nyw复制n行
p将复制的文本粘贴到光标后面
P将复制的文本粘贴到光标前面
高级命令
下面的一些命令虽然看起来有些古怪,但是会让你的工作更有效率,如果你是 vi重度用户,就了解一下吧。
命令
说明
J将当前行和下一行连接为一行
<<将当前行左移一个单位(一个缩进宽度)
>>将当前行右移一个单位(一个缩进宽度)
~改变当前字符的大小写
^G Ctrl+G组合键可以显示当前文件名和状态
U撤销对当前行所做的修改
u撤销上次操作,再次按'u'恢复该次操作
:f以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
:f filename将文件重命名为 filename
:w filename保存修改到 filename
:e filename打开另一个文件名为 filename的文件
:cd dirname改变当前工作目录到 dirname
:e#在两个打开的文件之间进行切换
:n如果用 vi打开了多个文件,可以使用:n切换到下一个文件
:p如果用 vi打开了多个文件,可以使用:n切换到上一个文件
:N如果用 vi打开了多个文件,可以使用:n切换到上一个文件
:r file读取文件并在当前行的后边插入
:nr file读取文件并在第 n行后边插入
文本查找
如果希望进行全文件搜索,可以在普通模式(按两次 Esc键)下输入/命令,这时状态栏(最后一行)出现"/"并提示输入要查找的字符串,回车即可。
/命令是向下查找,如果希望向上查找,可以使用?命令。
这时,输入 n命令可以按相同的方向继续查找,输入 N命令可以按相反的方向继续查找。
搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠(\)。
部分特殊字符列表
字符
说明
^匹配一行的开头
.匹配一个字符
*匹配0个或多个字符
$匹配一行的结尾
[ ]匹配一组字符
如果希望搜索某行中的单个字符,可以使用 f或 F命令,f向上搜索,F向下搜索,并且会把光标定位到匹配的字符。
也可以使用 t或 T命令:t命令向上搜索,并把光标定位到匹配字符的前面;T命令向下搜索,并把光标定位到匹配字符的后面。
set命令
set命令可以对 vi编辑器进行一些设置。使用 set命令需要进入命令模式。
:set命令选项
命令
说明
:set ic搜索时忽略大小写。
:set ai设置自动缩进(自动对齐)。
:set noai取消自动缩进(自动对齐)。
:set nu显示行号。
:set sw设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4。
:set ws循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找。
:set wm设置自动换行,例如,设置距离边际2个字符时换行::set wm=2。
:set ro将文件类型改为只读。
:set term输出终端类型。
:set bf忽略输入的控制字符,如 BEL(响铃)、BS(退格)、CR(回车)等。
运行命令
切换到命令模式,再输入!命令即可运行 Linux命令。
例如,保存文件前,如果希望查看该文件是否存在,那么输入:! ls
即可列出当前目录下的文件。
按任意键回到 vi编辑器。
文本替换
切换到命令模式,再输入 s/命令即可对文本进行替换。语法为::s/search/replace/g
search为检索的文本,replace为要替换的文本,g表示全局替换。