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 Up和Page 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行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区
四、VI的查找与替换
vi的查找和替换功能主要在末行模式完成:
查找
/ 要查找的字符串,其中/代表从光标所在位置起开始查找,例如:
/work
从上往下查找 n,从下往上查找N
替换
:s/old/new用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
注意,如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc
相关推荐
Linux 环境变量配置及 vi 基本操作详解 Linux 环境变量配置是 Linux 系统中一个非常重要的概念,它允许用户自定义环境变量,以便更好地控制系统的行为。环境变量可以在系统中设置多个文件中,例如 /etc/profile、/...
**UNIX vi基本操作方法** **一、vi的操作模式** vi编辑器有两种主要的工作模式:输入模式(Insert mode)和指令模式(Command mode)。 - **输入模式**:在这个模式下,用户可以直接输入文本。一旦进入输入模式,...
vi 基本操作
以上内容概括了Linux操作系统的基础知识及其与Windows操作系统的主要区别,同时也简要介绍了vi编辑器的基本操作方法。对于初学者而言,掌握这些基本概念和技能是入门Linux和Unix操作系统的良好起点。
一、vi的操作模式 vi编辑器有两种主要模式:指令模式和输入模式。在指令模式下,你可以移动光标、删除文本、复制和粘贴等;而在输入模式下,你可以直接输入文本。从输入模式切换到指令模式,只需按下Esc键。相反,从...
### vi基础操作与文件目录管理知识点 #### 一、vi编辑器简介 vi编辑器是一款在Unix及类Unix操作系统上广泛使用的文本编辑器。它最初由Bill Joy在加州大学伯克利分校开发,并成为Berkeley Unix系统的一部分。vi编辑...
"vI.rar_vi"这个压缩包文件,结合其描述,显然意在分享关于vi编辑器的一些基础知识,其中包含了名为"vi基本操作.doc"的文档,很可能是对vi编辑器基本操作的详细指南。 vi编辑器是一种模式驱动的编辑器,它分为命令...
**vi的基本操作:** - **启动vi编辑器** 在终端中输入`vi`后跟文件名,例如`vi myfile`,即可打开或创建文件进行编辑。 - **进入插入模式** 在命令模式下,按'i'键可以进入插入模式,此时可以开始输入文本。 - ...
vi 编辑器是 Unix 操作系统中最基本的文本编辑器,学习 vi 编辑器的常用操作指令是非常重要的。本文将总结 vi 编辑器中常用的操作指令,包括环境设置、输入模式、游标定位、删除操作、修改操作、复制和粘贴、查找...
下面,我们将详细介绍vi编辑器的一些基本操作和高级技巧。 ### 一、vi编辑器的基本模式 vi编辑器有三种主要模式:命令模式、插入模式和底行模式。 1. **命令模式**:默认启动时处于命令模式,可以进行移动光标、...
对于系统管理员、程序员以及其他需要在命令行环境中工作的人来说,掌握VI的基本操作是十分必要的。 #### 二、启动VI编辑器 - **打开或新建文件**:`vi filename` - **定位光标**: - `vi +n filename`:打开文件并...
通过这些练习,学生不仅能熟练掌握`vi`的基本操作,还能进一步了解如何自定义快捷键、跟踪文件修改、与其他文件交互以及有效地浏览和管理文本内容。这对于日常的Unix/Linux系统操作和编程工作至关重要。
Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...
总之,实时读取子VI数据是LabVIEW编程中的基本操作。通过正确地连接子VI、使用事件结构、循环和适当的显示控件,你可以轻松地在主VI中实现这一功能。在实践中不断试验和优化,你将更好地掌握这一技巧。
掌握VI编辑器的基础操作和命令模式下的高级功能对于Linux用户来说至关重要。通过学习这些基本操作,用户可以在日常工作中更加高效地管理文件和编写代码。随着对VI编辑器深入理解,你会发现它不仅是一款简单的文本...
在本文中,我们将详细介绍 Vi 编辑器的基本概念、基本操作、命令行模式功能键、移动光标、删除文字、复制等知识点。 Vi 基本概念 Vi 编辑器可以分为三种状态,即命令模式(Command Mode)、插入模式(Insert Mode...
该表格中是关于Vi编辑器基本操作指令,帮助新手去熟悉使用VI编辑器。
### VI编辑器入门操作详解 ...以上介绍了VI编辑器的一些基础操作,通过掌握这些基本命令,用户可以更加高效地使用VI编辑器进行文本编辑工作。随着熟练度的提升,用户还可以进一步探索更多高级功能,以提高工作效率。