`
lifeforfuture
  • 浏览: 32692 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Vi学习

阅读更多
vi介绍
vi编辑器是一个用于创建和修改文本文件的交互式编辑器。使用vi编辑器时所有的文本编辑都放在一个缓冲区中,可以把所作的修改写到磁盘也可以放弃所做的修改。
对于那些有志于成为系统管理员的人而言,掌握如何使用vi编辑器是非常重要的。你必须知道如何使用vi编辑器,特别是在窗口环境不可用的时候。
Vi编辑器的工作模式
Vi编辑器是一个命令行编辑器,有三种基本的操作模式:
命令模式
文本输入模式(编辑模式)
最后行模式
命令模式:vi的默认模式,在命令模式下,你可以键入命令来删除、更改、移动文本;定位光标;搜索文本字符串、退出vi编辑器。
文本输入模式(编辑模式):在编辑模式下,你可以往文件中输入文本。要使vi编辑器进入编辑模式下,可以采用以下三种不同的命令:

i插入
o打开
a 添加
最后行模式:当处于命令模式下时,通过键入:你可以执行更先进的编辑命令,键入:后,将使你处于屏幕的最后一行,这就称为最后行模式。然而,所有的命令都是由命令模式发起的。
模式间的切换
通过键入I、o、a命令,vi编辑器将离开默认的命令模式,进入编辑模式。
在编辑模式下,你所键入的所有文本都不会被翻译成命令,这时,所有键入的文本都会被保存到文件中。
当你完成了文本的输入后,按Esc键vi将回到命令模式下,一旦回到命令模式,你可以保存文件,退出vi编辑器,例如:

1、键入vi filename来创建一个文件;
2、键入I命令来插入文本;
3、按Esc键回到命令模式;
4、键入:wq来保存到文件,退出vi编辑器。
调用vi编辑器
要创建一个新文件,调用带新文件名称的vi编辑器。也可以键入命令来创建、编辑、查看一个文件。
命令格式

vi options filename
view filename

输入命令
要插入或者添加文本,使用下面的选项:
命令含义

a 在光标右侧输入文本
A 在光标所在行的末尾输入文本
I在光标左侧输入文本
I 在光标所在行的开头输入文本
O在光标所在行的下一行开始新行
O在光标所在行的上一行开始新行
备注:vi编辑器是大小写敏感的,因此,使用命令时注意正确的大小写。
定位命令
下面列出的是控制光标的移动键功能

h,左箭头,退格键光标左移一个空格
j,下箭头光标下移一行
k,上箭头光标上移一行
l,右箭头,空格键光标右移一个空格
w光标右移,到下一个字开头
b光标左移,到前一个字开头
e光标右移,到下一个字末尾
$光标右移到行结尾
0,^光标左移到行开头
回车键光标移到下一行开头
control-f下翻一屏
control-d下滚半屏
control-b上翻一屏
control-u上滚半屏
control-L刷新屏幕
编辑命令
以下部分讲解vi编辑器中的编辑命令
删除文本
要删除文本,使用下面选项:
vi编辑器中的文本删除命令
命令功能

x删除光标所在处的一个字符
dw删除字(或者删除字的一部分,从光标所在处到字结尾)
dd删除光标所在行
D删除光标光标所在处之右的行
:5,10d删除5-10行
备注:命令3dw删除光标所在处开始的三个字,同样,3dd删除光标所在行开始的3行。
撤销、重复、修改文本命令
要修改文本、撤销修改或者是重复编辑命令,使用下面的编辑命令,许多命令是vi编辑器进入编辑模式,要返回命令模式,按Esc键即可:
命令功能

cw修改字(部分字,从光标所在处开始到一个字的结尾)
R从当前光标所在处位置开始替换字符(注:vi将进入编辑模式)
C从光标坐在处开始修改,到行末尾结束
s用字符替换字符串
r替换当前光标所在的字符
J合并当前行以及下面行
Xp转置光标所在处字符与另一字符
~更改光标所在处字符大小写
u放弃最近的修改
U放弃对当前行所作的修改
:u放弃上一个最后行命令(用于最后行模式)
:r filename在当前光标所在处读入文件文本
查找和替换文本,使用以下选项:
命令功能
/string向下查找字符串string
?string向上查找字符串string
n查找字符串string的下一个出现
N查找字符串string的上一个出现
:%s/old/new/g 全局查找和替换
拷贝和粘贴文本
拷贝命令把需要拷贝的文本放入一个临时缓冲区,粘贴命令从临时缓冲区中读取文本,并把文本写道当前文档的指定位置。拷贝和粘贴使用的选项如下:
命令功能
yy(小写)复制一行文本,并将他们放入到临时缓冲区
p(小写)将临时缓冲区中的内容放置到光标后面的位置
P(大写)将临时缓冲区中的内容放置到光标前面的位置
:l,3 co 5拷贝1-3行的文本,并把它放置在第5行后面
:4,6 m 8移动4-6行到第8行,第6行称为第8行,第5行称为第7行,第4行称为第6行
保存和退出文件
要保存和退出文件,使用如下选项:
命令功能

:w保存文件,不退出vi
:w new_filename保存到文件new_filename中
:wq保存修改退出vi
:x保存修改并退出vi
ZZ保存修改且退出vi
:q!不保存修改,退出vi
:wq!保存修改,退出vi
定制vi会话
vi编辑器里面包括了定制vi会话的操作,例如:
1、显示行号
2、显示不可视字符,例如tab和行结尾字符
在命令模式下使用set命令可以控制这些选项:
编辑定制vi会话命令
命令功能

:set nu显示行号
:set nonu隐藏行号
:set ic设置搜索时忽略大小写
:set noic搜索时对大小写敏感
:set list显示不可视字符
:set nolist不显示不可视字符
:set showmode显示当前操作模式
:set shownomode不显示当前操作模式
:set显示所有的vi环境变量设置
:set all显示所有的vi环境变量可能取值及其当前设置值
你也可以把这些操作放在home目录下你创建的文件.exec中,set操作放在该文件中,不用带前面的:,一行一个命令,一旦该文件存在时,每次你开启一个vi会话时系统将取读取该文件来设置对应的vi环境变量。
要找某一特定行,使用下面的选项:
定位命令
命令 功能

G到文件最后一行
1G到文件的一行
:21到第21行
21G到第21行
分享到:
评论

相关推荐

    vi热键 vi命令 vi学习手册

    vi编辑器是Linux和Unix系统中广泛使用的文本编辑工具,其独特的操作模式和高效快捷的命令使得它在程序员和系统管理员中备受青睐。vi编辑器主要有两种操作模式:指令模式和输入模式。 1. **指令模式**:当你启动vi时...

    linux-VI学习

    - 学习VI,可以参考官方手册页`man vi`或`man vim`。 - "VI Pocket Reference"、"Learning the VI Editor"等书籍是深入理解VI的好资料。 - 在线教程如"Vim Adventures"提供互动式学习体验。 通过熟练掌握VI编辑...

    VI 学习记录学习笔记VI

    本篇学习笔记将深入探讨VI的使用技巧,包括文本编辑、快速移动、缓存区操作以及ex编辑器的功能。 一、文本编辑命令模式下: 在命令模式中,你可以通过以下方式操作文本: 1. 检查磁盘剩余空间:`:!df`。 2. 移动...

    Vi 学习笔记

    Vi 学习笔记 Vi 是一种功能强大且广泛使用的文本编辑器,它是 Unix 操作系统的标准编辑器。Vi 编辑器提供了两种模式:命令模式和末行模式。命令模式下,用户可以输入命令来控制编辑器的行为,而末行模式下,用户...

    vi学习图

    vi学习图vi学习图vi学习图

    vi学习基础手册

    **VI/VIM编辑器基础教程** `VI`(Visual Editor)是UNIX系统中的一款文本编辑器,而`VIM`(Vi IMproved)是其增强版,广泛...继续深入学习,探索更多高级技巧和功能,你将能充分发挥VIM的潜力,成为真正的VIM高手。

    vi学习笔记(个人学习笔记)

    【vi编辑器基础】 vi编辑器是Linux和Unix系统中的标准文本编辑器,以其强大的功能和灵活性著称。vi编辑器主要有三个工作模式:命令行模式...继续深入学习vi,可以发现更多高级功能和快捷方式,提升日常文本处理效率。

    vi 学习笔记——取自《Unix&Linux;大学教程》

    虽然vim并不是vi的新版本,也不是vi的扩展,但是它与vi高度兼容,可以使用所有vi的标准命令。 如何判断系统上安装的是vi还是vim: 1. 通过命令man vi查看手册页。如果显示的是vim的说明书页,则说明系统上安装的是...

    [天命linux学习笔记之三vi学习总结].docx

    这篇学习笔记主要涵盖了`vi`的基本使用方法,包括它的各种模式、命令以及操作技巧。以下是对这些知识点的详细解释: 1. **模式切换**: - **指令模式**:默认进入的模式,用于执行编辑命令。 - **插入模式**:在...

    vi编辑学习

    **VI编辑器学习详解** VI(Visual Editor)编辑器是UNIX和类UNIX系统中的一个文本编辑器,也是Linux环境下的标准编辑器。由于其高效、强大的功能和灵活的使用方式,即使在...希望这个教程对你的VI学习之旅有所帮助。

    VI 使用

    对于更深入的VI学习,可以参考《VI编辑器教程》或者在线资源如ITEYE博客中的文章(https://webqq.iteye.com/blog/764730)。不断实践和探索,你会发现VI是提升开发效率的一大利器。 通过以上介绍,你应该对VI的基本...

    vi-commond.rar_vi

    对于更深入的VI学习,可以参考在线教程、书籍或视频课程,如《VI编辑器入门》、《VI和VIM编辑器指南》等。实践是掌握VI的关键,多加练习,你会发现它是一款极其高效和强大的文本编辑工具。 **总结** VI编辑器虽然...

    vi学习资料

    vi的学习对于任何在这些操作系统环境中工作的开发者来说都至关重要,因为它提供了高效、命令驱动的文本操作方式。 首先,vi编辑器有三种模式:命令模式、插入模式和底线命令模式。在命令模式下,你可以移动光标、...

    linux中的vi的用法

    4. **VI学习教程** - VI提供了内置的教程`vitutor`,通过它,用户可以逐步学习和熟悉VI的基本操作和命令。 - 在教程中输入`:help tutor`获取更多关于教程的帮助信息。 掌握VI的使用需要时间和实践,一旦熟悉其...

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...

    vi 学习指南

    **vi(Visual Editor)**,在现代Linux和Unix-like系统中通常称为*...vi/vim的学习需要时间和实践,熟练掌握后,其高效的操作方式将极大地提升文本编辑的效率。通过不断的练习和定制,你可以让vi/vim成为你的得力助手。

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    **vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...

    学习使用vi编辑器

    "学习使用 vi 编辑器" 在 Linux 操作系统中,vi 编辑器是一个功能强大且广泛使用的文本编辑器。学习使用 vi 编辑器可以提高用户的工作效率和编程能力。下面是学习使用 vi 编辑器的一些知识点: 实验目的 * 练习 ...

Global site tag (gtag.js) - Google Analytics