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
相关推荐
UNIX/LINUX系统的基础 vi基本操作方法
vi 基本操作
Linux环境变量配置及vi基本操作,很全,很详细!
vim基本操作,Vim的几种模式前景,启动vim,文档操作等等,整理信息,可以看看。如正常模式:可以使用快捷键命令,或按:输入命令行
Unix/Linux操作系统的发展历程(了解) Unix/Linux操作系统中的基本操作命令 vi编辑器的使用
vi的基础命令操作,很经典,而且是有明细的划分和目录
VI的基本操作 vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式...
01回顾 02查看和切换用户 03创建工作组和修改用户所在组 04创建删除用户 05修改文件权限 06系统相关命令 07VI基本操作上 08VI基本操作中 09VI基本操作下 10建立远程登录
该表格中是关于Vi编辑器基本操作指令,帮助新手去熟悉使用VI编辑器。
linux vi编辑器 vi 的基本操作方法 vi的常用操作方法,很好参考手册
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令...Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
vi使用技巧 根目录下的文件夹 输入”/”,回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文件夹,存放在这里 lib:操作系统文件等 mnt:挂扣用的 opt:java工具 bea:web编程的...
Linux系统基本操作命令与vi编辑器使用
vim基础操作 - 打开文件;vim基础操作 - 移动光标;vim基础操作 - 数据操作;vim基础操作 - 行号显示与取消;vim基础操作 - 查找与替换;vim基础操作 - 设置搜索高亮;vim基础操作 - 修改文件;vim基础操作 - 撤销或重做;...
Linux的基本命令操作及vi的使用 操作系统环境
linux远程操作、vi命令及权限设置基础
在Linux Vi的命令行模式下的常用命令
每个 HP-UX 系统及其他大多数 UNIX 版本均包vi编辑器学易用 本章将介绍它的基本操作方法
首先vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为: vi /路径/文件名 进入之后按”a”、“i”、”o”键都可以对文件进行编辑 退出vi编辑模式的方法: 按”esc”键,输入”:q!”即可强制退出(注意...
本文是关于Linux操作系统的一些基础vi命令,大数据学习者需要掌握的基础vi命令。该基础命令适合于小白轻松入门,记住常用命令,会大大的提高学习效率,更快的去了解LInux操作系统。