`

VI基本操作

 
阅读更多

vi 的原意是 "Visual",它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果。vi是所有UNIX/Linux系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。

 

一、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基本操作

1、进入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 mode”切换至“Command mode”,按Esc

 

如果目前处于Insert mode,就只能一直打字。假如发现打错字了,想用光标键往回移动,将该字删除,就必须按ESC键切换回Command mode,再删除文字。

 

2、离开vi及保存文件

“Command mode”下,可按冒号“:”进入“Lastline mode”,例如:

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

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

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

 

三、VI的光标移动

在命令模式中可以使用命令进行以下操作。

光标方向的移动,除了可以使用方向键,还可以使用以下命令

向上移动光标:k

向左移动光标:h 向右移动光标:l

向下移动光标:j

 

翻页命令

Ctrl+F向前翻整页 Ctrl+U向前翻半页

Ctrl+B向后翻整页 Ctrl+D向后翻半页

 

行内快数跳转

^移动到本行行首

$移动到本行行尾

显示行号和取消行号(末行模式使用)

set nu显示行号

set nonu取消行号

 

在命令模式下,使用以下命令可以快速的在行间跳转

1G gg跳转到文件首行

G跳转到尾行

#G跳转到文件的#

 

三、VI的编辑操作

进入输入模式:

i插入命令 a附加命令 o打开命令 c修改命令 r取代命令 s替换命令 Esc退出命令

 

输入模式的操作

Home光标到行首,End 光标到行尾,Page UpPage Down上下翻页

 

删除操作(命令模式使用)

x删除光标处的单个字符

dd删除光标所在行

dw删除当前字符到单词尾包括空格的所有字符

#x例如3x删除光标处向右的三个字符

#dd例如3dd从当前行开始向下删除三行文本

 

撤销操作

u命令取消最近一次的操作,可以使用多次来恢复原有的操作

U取消所有操作

Ctrl+R可以恢复对使用u命令的操作

 

复制操作

yy命令复制当前整行的内容到vi缓冲区

yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

y$复制光标所在位置到行尾内容到缓存区

y^复制光标所在位置到行首内容到缓存区

#yy例如:5yy就是复制5

#yw例如:2yw就是复制两个单词

如果要复制第m行到第n行之间的内容,可以在末行模式中输入mny例如:35y复制第三行到第五行内容到缓存区

 

四、VI的查找与替换

vi的查找和替换功能主要在末行模式完成:

 

查找

/ 要查找的字符串,其中/代表从光标所在位置起开始查找,例如:

/work

从上往下查找 n,从下往上查找N

 

替换

:s/old/newnew替换行中首次出现的old

:s/old/new/g new替换行中所有出现的old

:#,# s/old/new/gnew替换从第#行到第#行中出现的old

:% s/old/new/gnew替换整篇中出现的old

 

注意,如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c s/old/new/gc

 

分享到:
评论

相关推荐

    Linux环境变量配置及vi基本操作

    Linux 环境变量配置及 vi 基本操作详解 Linux 环境变量配置是 Linux 系统中一个非常重要的概念,它允许用户自定义环境变量,以便更好地控制系统的行为。环境变量可以在系统中设置多个文件中,例如 /etc/profile、/...

    UNIX vi基本操作方法

    **UNIX vi基本操作方法** **一、vi的操作模式** vi编辑器有两种主要的工作模式:输入模式(Insert mode)和指令模式(Command mode)。 - **输入模式**:在这个模式下,用户可以直接输入文本。一旦进入输入模式,...

    Vi基本操作

    vi 基本操作

    linux基本知识及与Win的区别,vi基本操作

    以上内容概括了Linux操作系统的基础知识及其与Windows操作系统的主要区别,同时也简要介绍了vi编辑器的基本操作方法。对于初学者而言,掌握这些基本概念和技能是入门Linux和Unix操作系统的良好起点。

    视觉设计基本要素,vi基本操作方法知识.pdf

    一、vi的操作模式 vi编辑器有两种主要模式:指令模式和输入模式。在指令模式下,你可以移动光标、删除文本、复制和粘贴等;而在输入模式下,你可以直接输入文本。从输入模式切换到指令模式,只需按下Esc键。相反,从...

    实验二_vi基础与文件目录操作.docx

    ### vi基础操作与文件目录管理知识点 #### 一、vi编辑器简介 vi编辑器是一款在Unix及类Unix操作系统上广泛使用的文本编辑器。它最初由Bill Joy在加州大学伯克利分校开发,并成为Berkeley Unix系统的一部分。vi编辑...

    vI.rar_vi

    "vI.rar_vi"这个压缩包文件,结合其描述,显然意在分享关于vi编辑器的一些基础知识,其中包含了名为"vi基本操作.doc"的文档,很可能是对vi编辑器基本操作的详细指南。 vi编辑器是一种模式驱动的编辑器,它分为命令...

    vi 操作手册 vi 操作手册

    **vi的基本操作:** - **启动vi编辑器** 在终端中输入`vi`后跟文件名,例如`vi myfile`,即可打开或创建文件进行编辑。 - **进入插入模式** 在命令模式下,按'i'键可以进入插入模式,此时可以开始输入文本。 - ...

    vi常用操作指令

    vi 编辑器是 Unix 操作系统中最基本的文本编辑器,学习 vi 编辑器的常用操作指令是非常重要的。本文将总结 vi 编辑器中常用的操作指令,包括环境设置、输入模式、游标定位、删除操作、修改操作、复制和粘贴、查找...

    vi 命令操作大全(图解)

    下面,我们将详细介绍vi编辑器的一些基本操作和高级技巧。 ### 一、vi编辑器的基本模式 vi编辑器有三种主要模式:命令模式、插入模式和底行模式。 1. **命令模式**:默认启动时处于命令模式,可以进行移动光标、...

    VI操作手册,VI操作手册

    对于系统管理员、程序员以及其他需要在命令行环境中工作的人来说,掌握VI的基本操作是十分必要的。 #### 二、启动VI编辑器 - **打开或新建文件**:`vi filename` - **定位光标**: - `vi +n filename`:打开文件并...

    实验三_vi高级操作.docx

    通过这些练习,学生不仅能熟练掌握`vi`的基本操作,还能进一步了解如何自定义快捷键、跟踪文件修改、与其他文件交互以及有效地浏览和管理文本内容。这对于日常的Unix/Linux系统操作和编程工作至关重要。

    Linux系统基本操作命令与vi编辑器使用

    Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...

    如何在vi中实时读取子vi数据_vi_vi中实时读取子vi数据_

    总之,实时读取子VI数据是LabVIEW编程中的基本操作。通过正确地连接子VI、使用事件结构、循环和适当的显示控件,你可以轻松地在主VI中实现这一功能。在实践中不断试验和优化,你将更好地掌握这一技巧。

    linux下vi的基本操作

    掌握VI编辑器的基础操作和命令模式下的高级功能对于Linux用户来说至关重要。通过学习这些基本操作,用户可以在日常工作中更加高效地管理文件和编写代码。随着对VI编辑器深入理解,你会发现它不仅是一款简单的文本...

    unix下vi命令详解

    在本文中,我们将详细介绍 Vi 编辑器的基本概念、基本操作、命令行模式功能键、移动光标、删除文字、复制等知识点。 Vi 基本概念 Vi 编辑器可以分为三种状态,即命令模式(Command Mode)、插入模式(Insert Mode...

    Vi编辑器基本操作指令

    该表格中是关于Vi编辑器基本操作指令,帮助新手去熟悉使用VI编辑器。

    vi常用操作 入门操作

    ### VI编辑器入门操作详解 ...以上介绍了VI编辑器的一些基础操作,通过掌握这些基本命令,用户可以更加高效地使用VI编辑器进行文本编辑工作。随着熟练度的提升,用户还可以进一步探索更多高级功能,以提高工作效率。

Global site tag (gtag.js) - Google Analytics