vi 的基本使用
| 浏览:242 |更新:2014-06-26 17:38
vi,Unix&Linux下最基本的编辑器,功能强大使用简单,是用户的必备利器。
模式:
1. 命令模式(默认,通过命令对文件内容进行编辑)
vi //在当前目录创建空文件
vi filename //打开指定文件
vi -o|O f1 f2 //打开多个文件,o|O表示水平|垂直分隔
通过vi打开文件后自动进入命令模式,此模式下所有输入都是命令
2. 插入模式(像windows中的普通编辑器一样使用)
命令模式下按iaoIAO任一键进入插入模式,esc回到命令模式
i在光标前插入文本
I在光标所在行前插入
a在光标后插入文本
A在光标所在行未插入
o在光标所在行下插入新行
O在光标所在行上插入新行
3. 编辑模式(通过命令对文件或文件内容进行编辑)
命令模式下按“:”进入编辑模式,esc或enter执行操作后回到命令模式
4. 视图模式(属于命令模式)
vV进入视图模式,执行字符选中
例:按"H"或"L"移动光标选中字符,通过yd进行复制剪切
常用命令
【定位命令】
hjkl:光标[左下上右]移动,同方向键
0:移至行首
^:非空白行头
$:移至行尾
Enter:移至下行首
H:移至屏幕上端
M:移至屏幕中央
L:移至屏幕下端
C-F:下一页(C-F表示Ctrl+Shift+F)
C-B:上一页
gg:移至第一行
G:移至文件末尾
[n]G:移至文件第n行
:n移至文件第n行
【删除命令】
x:删除光标处字符
nx:光标所在处后n个字符
X:删除光标前字符
dd:剪切光标所在行
ndd:剪切当前行以下n行
dG:删除光标所在行到文件末尾
D:删除光标所在处到行尾
:n1,n2d 删除n1行到n2行之间的内容
【复制&粘贴】
yy/Y:复制当前行
nyy,nY:复制当前行下边的n行
nyh,nyl:复制光标前/后的n个字符
p,P:将已经选择复制或被删除的行粘贴到当前行下或行上
【搜索&替换】
r:取代光标所在处字符
R:从光标所在处开始替换字符,至到按esc结束
s:替换(删除)光标所在处字符,并进入文本输入方式
S:替换(删除)光标所在行,按esc结束
:/string //从上向下搜索字符串
string //从下向上搜索字符串
通过按键n移到下一个结果:
n //时向下,?时向上搜索
N //时向上,?时向下搜索
:%s/old/new/g //把所有old替换为new,g不会询问,c会询问虽否替换
:%s/old//g //把所有old删除
:n1,n2s/old/new/g //在一定范围内替换指定字符串
例:连续行注释
:n1,n2s/^/#/g //^表示行首
:n1,n2s/^/#//g //将行首'#'替换为空,即删除
:n1,n2s/^////g //转义符,使用"//"注释
替换:ab asmmail samlee@lampbrother.net//输入a时回车或空格,vi自动换成b
unab//取消
【撤消】
u:撤消上一步操作(最多可撤消到文件打开时)。
U:撤消当前行的所有操作。
ctrl+r:取消撤消
【保存退出】
:w保存
:w newfilename另存为
:w!强制保存 //!只针对文件所有者和管理员
:wq保存&退出 //快捷键ZZ
:q退出
:q!强制退出
:wq!强制保存&退出
保存退出
!强制保存&退出
【其它】
:set nu/number //设置行号
:set nonu //取消行号
:set ic //区分大小写
:set noic //取消区分大小写
:vsp //垂直分窗
:sp //水平分窗
C-W p/w //切换到上/下一个窗口
:r filename把指定文件内容导入进来(光标所在位置)。
:! cmd运行cmd命令
:r !date将命令结果导入到文件中
:map 快捷键 触发命令
map ^P I#<ESC> //使用ctrl+p注释本行(使用ctrl+v+[p]输入"^[P]")
map ^B 0x //取消注释
unmap
vi配置:
通过vi配置文件设置vi默认环境。
例:设置vi默认显示行号
cd ~ //回到当前账户家目录下
vi .vimrc //vi配置文件,默认不存在,家目录中,针对当前用户
i//进入编辑模式
set nu
map ^P I#<ESC>
……
:wq
分享到:
相关推荐
Vi 编辑器使用技巧总结 Vi 编辑器是 Unix 系统下的标准编辑器,几乎每个 Unix 或类 Unix 操作系统都提供了 Vi 的编辑功能。Vi 的强大功能使其成为服务器管理和开发人员的必备工具之一。本文总结了 Vi 编辑器的常用...
vi编辑器基本操作指令 vi编辑器是 Unix 操作系统中的一种文本编辑器,广泛应用于编程、文本编辑等领域。 vi 编辑器具有强大的编辑功能,灵活的命令系统和键盘操作模式等特点。下面将详细介绍 vi 编辑器的基本操作...
### VI编辑器使用指南 #### 一、VI编辑器简介 VI编辑器是UNIX系统及其类似的操作系统(如Linux)中极为重要的一个文本编辑工具。它作为一种全屏编辑器,相较于早期的行编辑器(如ex、edit和ed),VI在用户界面和...
Linux实验报告Vi编辑器的使用 本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示...
Vi 编辑器的使用方法 Vi 编辑器是 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。本文将详细介绍 Vi 编辑器的使用方法,包括基本概念、基本操作、命令行模式功能键等。 一、Vi 编辑器...
在Linux操作系统中,Shell和Vi编辑器是两个非常重要的工具,它们对于系统管理和日常操作起着关键作用。本文将详细讲解这两个工具,并提供相关的实验练习,帮助你更好地理解和掌握它们。 **Shell** 是Linux的命令行...
### Vi编辑器常用编辑命令详解 #### 一、概述 Vi(Visual Editor)是一种功能强大的文本编辑器,广泛应用于各种Unix系统以及类Unix系统(如Linux)中。它具有多种模式,包括命令模式、插入模式和末行模式等,用户...
本文将详细讲解如何在Vi编辑器中进行个性化设置,特别是关于Tab键的跳动格数以及显示行号的配置。 首先,我们要了解的是`set ts=4`这个命令。这里的`ts`是tabstop的缩写,代表Tab键在屏幕上跨越的空格数。默认情况...
由于提供的文件内容中并未实际包含vi编辑器的具体知识点,而只是反复提及了一个网址,因此无法直接从该部分获取关于vi编辑器的知识点。但是根据标题和描述,我们可以假设这是一本介绍vi编辑器的书籍。vi编辑器是UNIX...
"对linux的vi编辑器的认识" Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在 Linux 上也有很多图形界面的编辑器可用,但 VI 在系统...
### 常用vi编辑器命令行详解 #### 一、引言 vi编辑器是Unix/Linux系统中广泛使用的文本编辑工具之一,以其强大的功能和灵活性而著称。本文将详细介绍vi编辑器中的常用命令行操作,帮助用户快速掌握如何高效地使用vi...
Linux下的vi编辑器是一款强大的文本编辑工具,它具备丰富的文本操作功能,允许用户根据个人需求进行定制。vi编辑器的特点在于它不包含图形界面菜单,而是通过命令模式进行操作,分为命令模式、插入模式和末行模式三...
【Windows下的VI编辑器】 VI(Visual Editor)编辑器,起源于UNIX系统,是程序员们最常使用的文本编辑工具之一,尤其在Linux和类UNIX操作系统中广泛应用。它以其高效、强大的功能深受程序员喜爱。虽然VI最初是为...
vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它可以高效地编辑代码、配置系统文件等,是程序员和运维人员必须掌握的技能。下面是 vi 编辑器的详细说明: vi 编辑器的三种模式 1. ...
vi编辑器是Linux环境中不可或缺的文本编辑工具,尤其在没有图形界面或桌面环境崩溃时,其强大的命令行模式显得尤为重要。vi编辑器分为三种主要模式:Command(命令)模式、Insert(插入)模式和Visual(可视)模式。...
_vi 编辑器常用的命令及快捷键 vi 编辑器是 Unix 操作系统中最流行的文本编辑器之一,具有强大的编辑功能和灵活的命令集。下面是 vi 编辑器中常用的命令及快捷键,旨在帮助用户更好地使用 vi 编辑器。 光标控制...
### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...
### 如何退出vi编辑器:深入理解vi命令与操作 #### vi编辑器简介 vi(visual editor)是Unix/Linux系统中最常用的文本编辑器之一,它不仅功能强大,而且几乎安装在所有的类Unix系统中,包括Linux、Mac OS X等。vi...
### VI编辑器使用详解 #### 一、VI编辑器简介 VI编辑器是所有Unix及Linux系统下的标准编辑工具之一,其历史悠久且功能强大,不亚于任何现代文本编辑器。由于其高度的定制性和效率,至今仍被广泛应用于各种操作系统...