`
snowboy886
  • 浏览: 36351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

[转]vi启动与退出、工作模式、命令大全

阅读更多
Vi简介
Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。
Vi不是排版程序,只是一个纯粹的文本编辑程序。
Vi是全屏幕文本编辑器,它没有菜单,只有命令。
Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。
Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。
Vi的发明者:bill joy
Vi的启动
$ Vi  filename  或者$ Vi
如果filename已经存在,Vi会打开现存文件
如果是一个新文件,Vi会创建它
Vi的退出
在命令行模式下输入:q,:q!,:wq或者:x,可以退出Vi
:w                  保存
:w filename         另存为filename
:wq!                保存并退出
:wq! filename       以filename为文件名保存后退出
:q!                 不保存退出
:x                  保存并退出,功能和:wq!相同
Vi的工作模式
Vi有三种工作模式,分别为:命令模式、插入模式(编辑模式)和末行模式,三种模式分别进行不同的操作,它们之间可以进行切换。
命令模式:进入Vi后,首先进入的就是命令模式,等待用户输入编辑命令,此时输入的字母将作为编辑命令来解释。
插入模式:在命令模式下输入插入命令i、附加命令a、打开命令o等命令可以进入插入模式,在插入模式下,用户输入可以对文本进行编辑,输入的任何字符都被当作文件内容保存起来。【Esc】键可以返回命令模式。
末行模式:在命令模式下,按【:】键可以进入末行模式,Vi光标会显示在窗口的最后一行,以“:”作为末行模式的提示符,等待用户输入命令。末行命令执行后,Vi自动回到命令模式。
Vi命令大全
1、移动光标

h或者向左方向键:光标向左移动一个字符
l或者向右方向键:光标向右移动一个字符
k或者向上方向键:光标向上移动一个字符
j或者向下方向键:光标向下移动一个字符
【Ctrl】+f:         屏幕“向下”移动一页,相当于【PageDown】
【Ctrl】+b:         屏幕“向上”移动一页,相当于【PageUp】
0:                  数字0,移动到这一行的最前面一个字符处
$:                  移动到这一行的最后一个字符处
G:                  移动到这个文件的最后一行
gg:                 移动到这个文件的第一行
n【Enter】:         n是一个数字,光标向下移动n行

2、搜索与替换
/str:从光标开始,向下寻找一个名为str的字符串。
?str:从光标开始,向上寻找一个名为str的字符串。
:n1,n2s/str1/str2/g:n1与n2为数字,在第n1行与n2行之间寻找str1         这个字符串,并将该字符串替换成str2

:1,$s/str1/str2/g:从第一行到最后一行寻找str1字符串,并将该字符             串替换为str2

:1,$s/str1/str2/gc:从第一行到最后一行寻找str1字符串,并将该字                 符串替换为str2,且在替换前提示符给用户确认   是否需要替换

3、删除、复制与粘贴
x,X:x为向后删除一个字符,X为向前删除一个字符
nx:n为数字,为连续向后删除n个字符
dd:删除光标所在的那一整行
ndd:n为数字,从光标位置开始,删除向下n列,如20dd则是删除20列。
yy:复制光标所在的那一行
nyy:n为数字,复制光标所在的向下n行,如20yy则是复制20行
p,P:p为将复制的数据粘贴到光标的下一行,P则为粘在光标的上一行。
u:复原前一个操作
【Ctrl】+r:重做上一个操作
.:小数点,重复前一个动作,常用在重复删除、重复粘贴。

4、插入模式
i,I:插入:在当前光标所在处插入输入文字,已存在的文字会向后    退,其中i为从当前光标所在位置前开始插入,I将光标移到当前 行的行首,然后开始插入。

a,A:a为从当前光标所在的下一个字符开始插入,A为从光标所在行的 最后一个字符处开始插入

o,O:这是英文字母o的大小写,o为在当前光标所在的下一行插入新的 一行,O为在当前光标所在处的上一行插入新的一行。

r,R:替换:r为替换光标所在的那一个字符;R会一直替换光标所在的 文字,直到安下【Esc】键为止。

5、文件操作相关
:w:保存文件
:w filename:另存为filename
:n1,n2 w filename!:将n1行到n2行的内容保存到filename中
:n w filename:将第n行保存到filename中
:l,. w filename:将从第一行起到光标当前位置的内容保存到        filename中
:.,$ w filename:将从光标当前位置到文件结束的内容保存到                 filename中
:r filename:打开另外一个文件filename
:e filename:编辑新文件filename代替原有内容
:f filename:把当前文件改名为filename
分享到:
评论

相关推荐

    Vi命令集宝典大全Vi命令集宝典大全

    《Vi命令集宝典大全》是一本专注于介绍和解析Vi编辑器强大命令的参考资料,它涵盖了从基础操作到高级技巧的全面内容。Vi(Visual Editor)是Unix、Linux及类Unix系统中的一个文本编辑器,因其高效和强大的功能而备受...

    linux下Vi编辑器命令大全

    - **命令模式**:启动vi时默认进入此模式。 - **插入模式**:通过`i`, `I`, `a`, `A`, `o`, `O`, `r`, `R`, `s`, `S`, `cw`, `cc`, `C`, `S`, `cc`, `c[range]`, `r`, `R`, `.`等命令进入。 - **底行模式**:通过...

    linux基本命令以及linux下vi命令大全

    1. **启动vi**:在终端输入`vi`或`vim`(Vi IMproved,vi的增强版本)后跟文件名,即可打开编辑器。 2. **模式切换**:vi有三种模式:正常模式、插入模式和命令行模式。默认进入的是正常模式,按`i`进入插入模式,按...

    vi命令大全 Linux

    1. **命令模式(Command mode)**:这是启动`vi`后默认进入的模式,在此模式下可以执行各种文本编辑命令。 2. **插入模式(Insert mode)**:在此模式下可以直接输入文本。 3. **末行模式(Last line mode)**:也称为...

    linux vi命令大全

    ### Linux Vi命令大全详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在多种工作模式下进行操作,包括命令模式、插入模式和底行...

    Vi编辑命令大全

    - **保存并退出**:在命令模式下输入`:wq`命令,可以同时保存文件并退出vi。 - **不保存退出**:在命令模式下输入`:q!`命令,可以放弃所有更改并退出vi。 ##### 3.4 光标移动 - **移动到行首**:使用`^`键。 - **...

    vi 命令总结PDF

    #### 一、启动VI/VIM命令 VI/VIM是一款非常强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。启动VI/VIM的方式多种多样,可以根据不同的需求选择合适的启动方法。 ##### 启动命令及功能: - `vi filename`:...

    vi命令手册

    3. **底行模式(Last Line Mode)**:通过输入`:`键从命令模式进入底行模式,用户可以执行保存文件、退出编辑器、设置编辑环境等功能。虽然通常将其视为独立模式,但在实际操作中,底行模式往往被视为命令模式的一...

    vi 命令操作大全(图解)

    **vi(Visual Editor)命令操作大全** vi是Linux和Unix系统中最常用的文本编辑器之一,它的全称是“Visual Editor”。vi编辑器以其强大的功能和高效的操作方式深受系统管理员和程序员喜爱。它允许用户在不离开键盘...

    vi常用的命令壁纸

    以上只是vi编辑器部分基础和进阶命令,实际上,vi的命令体系非常丰富,熟练掌握能够大大提高工作效率。这款“vi常用的命令壁纸”无疑是一个方便快捷的查询工具,可以帮助用户快速查阅和记忆这些命令。在日常使用中,...

    vi编辑器命令大全(...)

    ### VI编辑器命令大全 #### 一、VI编辑器简介 **VI**(Visual Editor)是一种功能强大的文本编辑器,最初是在Unix系统中使用的标准文本编辑工具,现在也被广泛应用于各种Linux发行版和其他类Unix系统中。VI编辑器...

    Vi编辑器与gdb基本命令

    下面将详细阐述Vi编辑器与GDB的基本命令及其使用场景。 ## Vi编辑器 Vi编辑器是一款强大的文本编辑器,具有全屏幕编辑、非模式化操作等特点。以下是一些基本操作: 1. **启动与退出** - 启动:`vi filename` ...

    AIX的VI工作模式

    1. **编辑模式**:vi启动后默认处于编辑模式,用户可以通过键盘上的特定按键进行文本操作,如移动光标、删除文字和复制/粘贴。例如,使用`l`向右移动光标,`k`向下移动,`h`向左,`j`向上。此外,可以使用组合键快速...

    LINUX中VI常用的编辑命令

    - **命令模式**:这是启动VI后默认进入的模式,在此模式下可以执行移动光标、删除文本、复制文本等操作。 - **插入模式**:在此模式下可以输入文本,通过按`i`键从命令模式切换至插入模式。 - **最后一行模式**:也...

    vi命令入门详解.txt

    #### Vi的工作模式 Vi拥有三种基本工作模式: 1. **命令行模式**:此模式下用户可以直接输入命令来执行相应的操作。 2. **文本输入模式**:在此模式下可以输入文本内容。 3. **末行模式**:也称为底行模式,在该...

    vi命令大全 txt

    以下是对标题为“vi命令大全 txt”文档中提到的vi命令进行的详细解读与补充。 #### 一、基本操作 1. **启动vi编辑器** - `vi filename`:打开或创建一个名为`filename`的文件。 - `vi +n filename`:在第n行处...

    Unix vi命令大全

    ### Unix vi命令大全 #### vi简介与学习 `vi`(Visual Editor)是UNIX系统下最常用的文本编辑器之一,其功能强大且高效。在UNIX系统中,除了`vi`之外,还有`ex`和`sed`等编辑器,但`vi`因其直观的操作界面和丰富的...

    VI编辑器常用命令

    - **命令模式**:这是VI编辑器启动后的默认模式,用户可以通过在此模式下输入特定命令来执行如文件操作、光标移动、文本编辑等任务。 - **插入模式**:通过在命令模式下输入`i`, `a`, `I`, `A`, `o`, `O`等命令之一...

    linux_vi 命令

    3. **在插入模式与命令模式之间切换** - 在插入模式下,按下`ESC`键可以返回到命令模式。 - 在命令模式下,可以通过特定命令进入插入模式。 4. **退出Vi及保存文件** - 在命令模式下,按下`:w`后跟文件名,可以...

Global site tag (gtag.js) - Google Analytics