vi文本编辑器

vi命令

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器也叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

     vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。

    vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下:

Ctrl+u:向文件首翻半屏; 
Ctrl+d:向文件尾翻半屏; 
Ctrl+f:向文件尾翻一屏; 
Ctrl+b:向文件首翻一屏; 
Esc:从编辑模式切换到命令模式; 
ZZ:命令模式下保存当前文件所做的修改后退出vi; 
:行号:光标跳转到指定行的行首; 
:$:光标跳转到最后一行的行首; 
x或X:删除一个字符,x删除光标后的,而X删除光标前的; 
D:删除从当前光标到光标所在行尾的全部字符; 
dd:删除光标行正行内容; 
ndd:删除当前行及其后n-1行; 
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; 
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; 
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; 
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; 
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; 
a:在当前字符后添加文本; 
A:在行末添加文本; 
i:在当前字符前插入文本; 
I:在行首插入文本; 
o:在当前行后面插入一空行; 
O:在当前行前面插入一空行; 
:wq:在命令模式下,执行存盘退出操作; 
:w:在命令模式下,执行存盘操作; 
:w!:在命令模式下,执行强制存盘操作; 
:q:在命令模式下,执行退出vi操作; 
:q!:在命令模式下,执行强制退出vi操作; 
:e文件名:在命令模式下,打开并编辑指定名称的文件; 
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; 
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; 
:set number:在命令模式下,用于在最左端显示行号; 
:set nonumber:在命令模式下,用于在最左端不显示行号;

语法 :  vi(选项)(参数)
选项 :

+<行号>:从指定行号的行开始先是文本内容; 
-b:以二进制模式打开文件,用于编辑二进制文件和可执行文件; 
-c<指令>:在完成对第一个文件编辑任务后,执行给出的指令; 
-d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分; 
-l:使用lisp模式,打开“lisp”和“showmatch”; 
-m:取消写文件功能,重设“write”选项; 
-M:关闭修改功能; 
-n:不实用缓存功能; 
-o<文件数目>:指定同时打开指定数目的文件; 
-R:以只读方式打开文件; 
-s:安静模式,不现实指令的任何错误信息。

参数 文件列表:指定要编辑的文件列表。多个文件之间使用空格分隔开。


        vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换。 命令方式 在Shell提示符后输入命令vi,进入vi编辑器,并处于vi的命令方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释,例如,a(append)表示附加命令,i(insert)表示插入命令,x表示删除字符命令等。如果输入的字符不是vi的合法命令,则机器发出“报警声”,光标不移动。另外,在命令方式下输入的字符(即vi命令)并不在屏幕上显示出来,例如,输入i,屏幕上并无变化,但通过执行i命令,编辑器的工作方式却发生变化:由命令方式变为输入方式。 输入方式 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入输入方式。在输入方式下,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当做该文件的正文。进入输入方式后,输入的可见字符都在屏幕上显示出来,而编辑命令不再起作用,仅作为普通字母出现。例如,在命令方式下输入字母i,进到输入方式,然后再输入i,就在屏幕上相应光标处添加一个字母i。 由输入方式回到命令方式的办法是按下Esc键。如果已在命令方式下,那么按下Esc键就会发出“嘟嘟”声。为了确保用户想执行的vi命令是在命令方式下输入的,不妨多按几下Esc键,听到嘟声后再输入命令。

         ex转义方式 vi和ex编辑器的功能是相同的,二者的主要区别是用户界面。在vi中,命令通常是单个字母,如a,x,r等。而在ex中,命令是以Enter;键结束的命令行。vi有一个专门的“转义”命令,可访问很多面向行的ex命令。为使用ex转义方式,可输入一个冒号(:)。作为ex命令提示符,冒号出现在状态行(通常在屏幕最下一行)。按下中断键(通常是Del键),可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(例如,读取文件,把编辑缓冲区的内容写到文件中等)。转义命令执行后,自动回到命令方式。

        例如::1,$s/I/i/g 按Enter键      

则从文件第一行至文件末尾($)将大写I全部替换成小写i。vi编辑器的三种工作方式之间的转换如图所示。



时间: 2024-10-14 14:15:15

vi文本编辑器的相关文章

vi文本编辑器的学习

vi文本编辑器的启动与退出 启动:快捷键Ctrl+Alt+t进入终端, 在系统提示符($或#)的提示下,输入vi <文件名称>,可以自动载入你要编辑的文件或者新建一个文件. 退出:在指令模式下键入:q,:q!,:wq,:x可以退出编辑器,但是要注意在gui界面下,可以直接关闭编辑器,但是如果没有保存的话,之前编辑的内容会消失. 1,:wq和:x是存盘退出指令,首先保存好已经编辑的内容,然后退出. 2,:q是退出指令,如果没有保存直接退出的话会提示No write since last chan

(值得收藏!)Vi 文本编辑器精讲

简介 vi 编辑器通常被简称为vi, vi 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,由于不需要图形界面,vi是效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的. 作用 创建或修改文本文件维护 Linux系统中的各种配置文件 vi与vim关系 Vi:类Unix系统中默认的文本编辑器vim:ⅵ 编

Linux vi文本编辑器

vi文本编辑器 1.最基本用法 vi  somefile.4 1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容 2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式: 4/ 再按:,进入“底行命令模式”,输入wq命令,回车即可保存退出   2.常用快捷键 一些有用的快捷键(在一般模式下使用): a  在光标后一位开始插入 A   在该行的最后插入 I   在该行的最前面插入 gg   直接跳到文

学习vi和vim编辑器(1):vi文本编辑器

UNIX系统中有很多编辑器,可以分为两种类型:行编辑器和全屏编辑器.行编辑器每次只能在屏幕中显示文件的一行,如ed和ex编辑器,全屏编辑器可以在屏幕上显示文件的一部分. vi(读为vee-eye)编辑器是UNIX_Like操作系统的标准文本编辑器.vi是 visual editor的缩写,vi编辑器属于全屏编辑器,可以在阅读文件时当场就修改,并且立刻看到修改后的结果.对于新手而言,vi编辑器难度还是非常大的,但是一旦熟悉了vi编辑器,可能就再也不想重新使用其他"简单"的编辑器了.学习v

linux学习之命令(1)------ vi文本编辑器

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 Linux 下最强大的文本编辑器当属Vi/Vim了,其命令之多,如果能灵活运用,在写程序或者编辑文本时,要比其他的文本编辑器更有效率. Vi/Vim没有菜单,只有命令,共有三种工作模式: 分别是命令模式.插入模式和编辑模式,三者关系如下图 Vi常用命令 插入命令: a               在光标后插入 A              在本行末附加文本 i         

Linux学习笔记 (三)Vi文本编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line

vi文本编辑器使用总结

Linux: 使用文本文件来保存配置文件 Linux编辑器:行编辑器:sed  全屏编辑器:nano, vi, vim 文本编辑器:编辑ASCII字符,而非字符处理软件 如 emacs, vi vi: Visual Interface 全屏文本编辑器, nano 模式化的编辑器 moduler vim: vi improved vi的模式: 编辑模式:键盘操作通常被解析为编辑命令: 输入模式:输入模式: 末行模式:vim的内置的命令行接口,执行vim内置命令 编辑模式-->输入模式 i: 在当前

linux之VI文本编辑器

一.简介 1.概念 文本编辑器,类unix操作系统自带文本编辑器.vim增强版本(有些版本不一定自带,如mini版). 2.使用语法 vi 文件 vim 文件 3.vi编辑器的三种模式 命令模式.插入模式.底行模式(w:保存 q:退出 !:强制退出) 二.三种模式命令 1.命令模式 (1)逐字符移动 ↑↓←→  或者 hjkl(左下上右) (2)逐个单词移动 w(W):单词首字母向后移动(忽略符号) b(B):单词首字母向前移动(忽略符号) (3)逐句移动  () :句子标识 (4)逐段移动 {

linux最新版本Centos7命令(2)文件和vi文本编辑器(史上最详细!最简单!拿高薪必备!!!

一.linux目录结构 1.常见子目录的作用 我们扩展一下proc:防止内存,CPU等硬件信息tmp:临时目录lib和lib4:函数库mnt:多媒体 二.我们开始学习命令 1.cat命令:显示出文件的内容 cat命令缺点:在字符界面无法用鼠标去拖动查看内容,而且只显示末尾的内容 2.more命令:全屏分式分页显示文件内容 more命令缺点:翻到最后一页就返回了 3.less命令:与more命令相同,但扩展功能更多 4.查看文件内容,head,tail命令 1.head:查看文件开头的一部分内容(