当前位置:首页 > 科技 > 正文内容

linux下vi命令修改文件及保存方法是什么(linux vi命令怎么编辑文件和保存)

2019-05-23 03:24:03科技841

大家好,今天就和小雪一起来看看这个问题吧 。linux vi命令怎么编辑文件和保存,linux下vi命令修改文件及保存方法是什么很多人还不知道,现在让我们一起来看看吧!

虚拟仪器的基本概念

linux下vi命令修改文件及保存方法是什么(linux vi命令怎么编辑文件和保存)

基本上,vi可以分为三种操作状态,即命令模式、插入模式和最后一行模式。

每种模式的功能区分如下:

1.命令模式:控制屏幕光标的移动、字符或光标的删除、某一部分的复制、进入插入模式或最后一行模式。

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

3.末行模式:文件会被保存或者离开编辑器,也可以设置编辑环境,比如查找字符串,列出行号。

但vi可以简化为两种模式,即最后一行模式也包含在命令模式中,vi分为命令模式和插入模式。

进入vi的命令

Vi filename :打开或创建一个新文件,并将光标放在第一行的开头。

Vifilename:打开文件,将光标放在第n行的开头。

Vi filename:打开文件,将光标放在最后一行的开头。

Vi /pattern filename:打开文件,将光标放在与模式匹配的第一个字符串上。

Vi -r文件名:上次用Vi编辑时系统崩溃。恢复文件名。

Vi文件名.文件名:打开多个文件,依次编辑。

移动光标类命令

h:将光标向左移动一个字符。

l:将光标向右移动一个字符。

空格:将光标向右移动一个字符。

退格:将光标向左移动一个字符。

或者k Ctrl p:将光标上移一行。

或者j Ctrl n:将光标下移一行。

回车:光标下移一行。

或w:光标向前缀右侧移动一个单词。

或者b:将光标向左移动一个单词到前缀。

或者e:将光标向右移动一个单词到单词的末尾。

):光标移动到句尾。

(:光标移动到句首。

}:将光标移到段落的开头。

{:光标移动到段落末尾。

NG:光标移动到第n行的开头。

N:将光标向下移动N行。

N-:将光标向上移动N行。

N$:光标移动到第n行的末尾。

h:将光标移到屏幕的顶行。

m:把光标移到屏幕的中间一行。

l:将光标移到屏幕的最后一行。

0:(注意数字0)光标移动到当前行的开头。

$:光标移动到当前行的末尾

屏幕翻转命令

Ctrl u:将屏幕转到文件开头的一半。

Ctrl:将屏幕转到文件末尾的一半

Ctrl:将一个屏幕翻转到文件的末尾

ctrl b;将一个屏幕转到文件顶部。

Nz:将第n行滚动到屏幕顶部,如果没有指定n,则将当前行滚动到屏幕顶部。

插入文本类命令

I:在光标前面

I:在当前行的开头

答:光标后面

答:在当前行的末尾

o:在当前行下创建一个新行。

o:在当前行之上创建一个新行。

r:替换当前字符

r:替换当前字符和后续字符,直到按下ESC键。

s:从当前光标位置开始,用输入文本替换指定数量的字符。

s:删除指定数量的行并用输入的文本替换它们。

Ncw或nCW:修改指定的字数。

NCC:修改指定的行数。

删除

Ndw或ndW:删除光标前后的n-1个单词。

Do:删除到行首

D$:删除到行尾

Nd:删除当前行和后面的n-1行。

或者x:删除一个字符,光标后x,光标前x。

Ctrl u:删除在输入模式下输入的文本。

搜索和替换命令

/pattern:从光标的开头到文件的结尾搜索模式。

?模式:从光标开始到文件开始搜索模式。

n:沿相同方向重复最后一个搜索命令。

n:反方向重复最后一个搜索命令。

:s/p1/p2/g:用p2替换当前行中的所有p1。

:n1,n2s/p1/p2/g:用p2替换n1到n2行中的所有p1。

:g/p1/s//p2/g:用p2替换文件中的所有p1。

选项设置

全部:列出所有选项设置。

术语:设置终端类型

无知:搜索时忽略大小写

列表:显示

  number:显示行号

  report:显示由面向行的命令修改过的数目

  terse:显示简短的警告信息

  warn:在转到别的文件时若没保存当前文件则显示NO write信息

  nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符

  nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始

  mesg:允许vi显示其他用户用write写到自己终端上的信息

  最后行方式命令

  :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

  :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

  :n1,n2 d :将n1行到n2行之间的内容删除

  :w :保存当前文件

  :e filename:打开文件filename进行编辑

  :x:保存当前文件并退出

  :q:退出vi

  :q!:不保存文件并退出vi

  :!command:执行shell命令command

  :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

  :r!command:将命令command的输出结果放到当前行

  寄存器操作

  "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

  "?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

  "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

  "?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

  ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

  补充:Linux基本命令

  ①ls 意为list 列出当前文件夹中的文件

  -l 显示文件的属性 可用ll来表示

  ②alias 别名 看看是否有别名的文件

  ③cd dir 跳跃目录 -P选项 将路径中的链接文件替换成链接指向的文件路径

  ④pwd 查看当前工作的文件夹名 使用-P的选项,会直接进入到其中,相当于cd

  相关阅读:Linuxshell脚本不执行问题实例分析

  shell脚本不执行问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。解决:

  1)重新在linux下编写脚本;

  2)vi:%s/r//g:%s/^M//g(^M输入用Ctrl+v,Ctrl+m)附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。

linux下vi命令修改文件及保存相关文章:

1.linux shell编辑文件命令

2.linux vi命令模式详解

3.Linux退出vi编辑器有什么命令

4.xshell操作linux系统的常用命令

5.linux中用命令查看用户信息状态

这篇文章到此就结束,希望能帮助到大家。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:http://xixia168.cn/n/kj/2775.html

标签: 命令文件
分享给朋友:

“linux下vi命令修改文件及保存方法是什么(linux vi命令怎么编辑文件和保存)” 的相关文章

秦始皇称帝时间在什么时候(秦始皇在位了多少年)

秦始皇称帝时间在什么时候(秦始皇在位了多少年)

大家好,今天就和蜜蜜一起来看看这个问题吧 。秦始皇在位了多少年,秦始皇称帝时间在什么时候很多人还不知道,现在让我们一起来看看吧!  一、  秦始皇在位了多少年  秦始皇总共在位三十七年的时间,他从公元前246年继承秦王王位开始,一直到公元前221年这段时间,秦始皇只是秦国的秦王,公元221年他才正式...

每隔几年出现一次闰年(闰年几年一次)

每隔几年出现一次闰年(闰年几年一次)

大家好,今天就和丹尼一起来看看这个问题吧 。闰年几年一次,每隔几年出现一次闰年很多人还不知道,现在让我们一起来看看吧!  一、  闰年几年一次  闰年是公历中的名词,分为普通闰年和世纪闰年。普通闰年是4年一次,公历年份是4的倍数的,且不是100的倍数,为普通闰年。世纪闰年是400年一次,公历年份是整...

10月有哪些节日全部(十月份节日有哪些)

10月有哪些节日全部(十月份节日有哪些)

大家好,今天就和小白一起来看看这个问题吧 。十月份节日有哪些,10月有哪些节日全部很多人还不知道,现在让我们一起来看看吧!  一、十月份节日有哪些  10月1日:“十.一”国庆节、国际音乐节、国际老年人日  10月2日:国际和平与民主自由斗争日、国际非暴力日  10月4日:世界动物日  10月4-1...

春分传统美食(春分吃什么食物)

春分传统美食(春分吃什么食物)

大家好,今天就和兔兔一起来看看这个问题吧 。春分吃什么食物,春分传统美食很多人还不知道,现在让我们一起来看看吧!  一、春分吃什么食物  1、吃春菜  昔日四邑有个不成节的习俗,叫做“春分吃春菜”。“春菜”是一种野苋菜,乡人称之为“春碧蒿”。逢春分那天,全村人都去采摘春菜。在田野中搜寻时,多见是嫩绿...

高考各科总分是多少 (高考各科满分是多少)

高考各科总分是多少 (高考各科满分是多少)

大家好,今天就和小鸥一起来看看这个问题吧 。高考各科满分是多少,高考各科总分是多少 很多人还不知道,现在让我们一起来看看吧!  导语:众所周知,高考要考试的科目有蛮多门的,有语文、数学、英语、历史、地理、政治、物理、化学、生物等。高考各科目的满分分数是100分或者是150分,那么高考各科满分是多少?...

端午节挂艾草有什么寓意(端午节为什么要挂艾草)

端午节挂艾草有什么寓意(端午节为什么要挂艾草)

大家好,今天就和蜜蜜一起来看看这个问题吧 。端午节为什么要挂艾草,端午节挂艾草有什么寓意很多人还不知道,现在让我们一起来看看吧!    端午节为什么要挂艾草  古人认为,端午节一到,夏季炎热天气就到了,天气炎热,自然界的各种飞虫走兽开始兴盛,包括一些有毒的小动物,比如毒蛇、蟾蜍、蝎子、蜈蚣等也会活跃...