`
Gavin.Chen
  • 浏览: 326493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

[转载] VI编辑器简单使用参考

阅读更多

vi 有两种模式:命令模式和插入模式。

 
简单移动光标

h - 光标左移一个字符
j - 光标下移一个字符
k - 光标上移一个字符
l(小写 L) - 光标右移一个字符

也可以使用方向键,向各个方向移动一个字符。
在上面的命令前加一个数字键,表示执行上面命令的次数。例如 4l 表示执行 l 命令 4 次,即四次向右移动一个字符。
 
 
行内移动
 
0(数字零)、^ - 光标移动到行首
$ - 光标移动到行尾
 
以文本块为单位移动
 
w - 光标向前移动一个单词,特殊符号以及标点符号同样作为单词处理
W - 光标向前移动一个单词,特殊符号以及标点符号不作为单词处理,即会忽略特殊符号和标点符号
b - 光标向后移动一个单词,特殊符号以及标点符号作为单词处理
B - 光标向后移动一个单词,特殊符号以及标点符号不作为单词处理,即会忽略特殊符号和标点符号
 
G - 光标移动到文件最后一行
nG - 光标移动到文件的第 n 行
 
插入
 
i - 进入插入模式,在当前光标处插入文本,直到按下 ESC 为止,当按下 ESC,退出插入模式,返回到命令模式
 
追加
 
a - 在当前光标后追加文本,当输入 a 命令后,光标向后移动一个字符,直到按下 ESC 键为止
 
修改
 
使用 c 命令修改文本。修改的时候需要使 c 命令知道哪些文本是需要修改的,在 c 命令后紧接一个移动命令。如果修改仅仅影响到当前行,vi 则会在待修改的文本末尾使用 $ 标识。( :在 vim 中,使用命令 :set cp 使 vim 的行为兼容 vi,:set nocp 则使 vim 的行为不兼容 vi,vim 只有在兼容模式下才能在待修改文本的末尾使用 $ 标识 )
 
执行修改命令后,可以使用任意多个字符或文本来替换以前的文本,在执行修改命令后输入的文本都会替换掉以前的文本,直到按下 ESC 键为止,如果输入命令紧接着按下 ESC 键,则会删除待修改的文本。
 
cw - 修改一个单词,同样可以修改单词的一个部分,例如把 spelling 修改为 spelled,只要把光标移动到 i 上,执行 cw 命令,并输入 ed 并按下ESC 就可以了
cc - 修改光标所在行整行的内容。cc 命令与 cw 所不同的是,cw 首先会标识出整个待修改的文本,在输入的文本长度超过待修改的文本之前,待修改的文本以及 $ 符号会一直显示,直到输入的文本长度超过待修改的文本的长度为止,如果新文本的长度比待修改的文本短,当按下 ESC 后,剩余的文本则会被删除;然而 cc 命令首先会删除当前文本行,把光标移动到行首,并进入插入模式等待用户输入。
C - 修改当前光标到行尾的文本,效果与 c$ 等同
r - 修改当前光标所在的那个字符,r 命令不需要使用 ESC 返回命令模式
 
vi 命令的通用格式
 
很多 vi 命令都遵循以下的模式( 括号仅是为了区分不同的部分 ):
 
(command)(text object)
 
command 可以是修改命令 c 或删除命令 d 等,text object 则是移动命令。
由于移动命令前面可以添加一个可选的数值参数表示命令执行的次数,所以上述的模式可以扩展成以下的通用模式:
 
(command)(number)(text object)
 
 
(number)(command)(text object)
 
 
替换
 
如 果仅仅希望修改几个字符,而不是整个单词,那可以使用 s 命令。s 命令仅替换单个字符,使用一个数值参数则可以修改多个字符。如果仅使用 s 命令替换一个字符,那么一旦执行 s 命令,就会删除光标所在字符,如果使用命令 ns 替换 n 个字符,那么 vi 同样会使用 $ 标识 n 个字符的末尾,同样使用 ESC 来结束修改。
 
S - 替换当前行整行的文本
R - 替换从当前光标开始向后的文本,直到按下 ESC 键。执行 R 命令后,vi 会进入插入模式,输入的任何字符会替换掉当前光标所在位置的字符,直到按下 ESC。R 命令最多仅能替换当前行的内容,如果修改到行尾,输入 ENTER 则会创建一个新行,如果在到达行尾之前输入 ENTER,光标后面的字符会转到下一行,新输入的字符同样会替换掉已存在的字符。
 
改变大小写
 
~ - 改变当前光标处字符的大小写,并把光标向后移动一个字符
n~ - 改变当前光标开始的 n 个字符的大小写
 
删除
 
使用删除命令 d 可以删除文件中的文本,与修改命令 c 一样,删除命令需要一个 text object。
 
删除单词
 
dw - 删除当前光标到单词末尾的字符,并删除单词后面的空白
de - 删除当前光标到单词末尾的字符,不包括单词后面的标点,也不包括单词后面的空白
dE - 删除当前光标到单词末尾的字符,包括单词后面的标点,但不包括单词后面的空白
db - 删除当前光标到单词开头的字符
 
dd- 删除光标所在行
D - 删除当前光标到行尾的所有字符,效果与 d$ 相同
 
x - 删除当前光标处的字符
X - 删除当前光标之前的字符
 
移动文本
 
在 vi 中移动文本是先删除文本,然后把删除的文本放置到新的位置。每次删除一些文本的时候,这些文本被临时地保存在一个特殊的缓冲区中。
 
p(小写) - 把缓存中的文本放置到光标之后。如果删除一行或多行文本,p 把文本放置到光标所在的下一行;如果删除的不足一行,p 则把文本放置到光标所在行
P(大写) - 把缓存中的文本放置到光标之前
 
xp - 把光标所在位置的字符后移一个字符的位置(x 先删除光标所在位置的字符,使用 p 把这个字符放置到光标之后)
 
复制文本
 
复制(y) 命令把指定数量的文本复制到一个特殊的缓冲区中,这个缓冲区中的内容会一直保持到下一次复制之前,然后通过命令 p 可以把这些文本粘贴到文件中的其它位置。与修改命令和删除命令一样,复制命令后跟一个移动命令指定复制的文本的范围。
 
yy - 复制整行( 同 Y )
 
复制与删除共用同一个缓冲区,每次复制或删除会覆盖掉前一次复制或删除的内容。
 
.(点) - 重复执行最后执行的一个命令
u - 撤销最后一个命令所做的修改
U - 只要光标还在已经做过修改的行上,则撤销在光标所在行做的任何修改,光标一旦离开了执行过修改的行,就不能使用 U 命令了
 
其它插入方式
 
A - 在当前行结尾处追加
I - 在当前行开始处插入
o(小写) - 在当前行下一行插入一个新行
O(大写) - 在当前行上一行插入一个新行
s - 删除当前光标所在处的字符,并使用任意文本替换
S - 删除当前行,使用任意文本替换
R - 替换当前光标开始的任意个字符
 
所有这些命令使 vi 进入插入模式,使用 ESC 返回命令模式。
 
合并
 
J - 把光标的下一行合并到光标所在行,在当前行与合并的行之间添加一个空格,并把光标移动到这个空格处

分享到:
评论

相关推荐

    linux实验报告vi编辑器的使用.pdf

    本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示及加工处理文本,并了解Vi编辑器...

    Vi编辑器的使用方法

    Vi 编辑器的使用方法 Vi 编辑器是 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。本文将详细介绍 Vi 编辑器的使用方法,包括基本概念、基本操作、命令行模式功能键等。 一、Vi 编辑器...

    vi编辑器使用指南,快速上手VI的好文档

    ### VI编辑器使用指南 #### 一、VI编辑器简介 VI编辑器是UNIX系统及其类似的操作系统(如Linux)中极为重要的一个文本编辑工具。它作为一种全屏编辑器,相较于早期的行编辑器(如ex、edit和ed),VI在用户界面和...

    vi编辑器使用技巧总结

    Vi 编辑器使用技巧总结 Vi 编辑器是 Unix 系统下的标准编辑器,几乎每个 Unix 或类 Unix 操作系统都提供了 Vi 的编辑功能。Vi 的强大功能使其成为服务器管理和开发人员的必备工具之一。本文总结了 Vi 编辑器的常用...

    vi编辑器的使用方法

    "vi编辑器的使用方法" Vi 编辑器是 Unix 系统中的一个强大的文本编辑器,可以用其在 Unix 系统上查看和编辑文本文件,功能强大,用其查看和分析一些日志文件,非常好用。vi 编辑器是所有 Unix 及 Linux 系统下的...

    vi编辑器使用文档.doc

    vi 编辑器使用文档 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,由 Bill Joy 于 1976 年开发。vi 编辑器具有强大的编辑功能和灵活的命令模式,广泛应用于 Unix 和 Linux 操作系统中。下面是 vi 编辑器使用...

    Vi编辑器的基本使用方法

    ### Vi编辑器的基本使用方法 #### 一、Vi编辑器简介 Vi编辑器是Unix/Linux系统中最常用的文本编辑工具之一,其全称为Visual Editor。它简单高效,可以在没有图形界面的环境中快速进行文本编辑工作。Vi编辑器的核心...

    实验1 vi编辑器的使用.doc

    * 编辑文件:使用 vi 编辑器编辑文件,例如添加、删除、修改文本。 * 保存文件:使用命令 wq 保存文件。 * 退出编辑器:使用命令 q 退出编辑器。 四、使用 vi 编辑器进行文本编辑操作 * 删除文本:使用命令 x 删除...

    vi编辑器的使用

    vi编辑器是Linux环境中不可或缺的文本编辑工具,尤其在没有图形界面或桌面环境崩溃时,其强大的命令行模式显得尤为重要。vi编辑器分为三种主要模式:Command(命令)模式、Insert(插入)模式和Visual(可视)模式。...

    VI编辑器使用详解

    ### VI编辑器使用详解 #### 一、VI编辑器简介 VI编辑器是所有Unix及Linux系统下的标准编辑工具之一,其历史悠久且功能强大,不亚于任何现代文本编辑器。由于其高度的定制性和效率,至今仍被广泛应用于各种操作系统...

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

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

    Linux系统vi编辑器基本使用方法

    Linux系统中的vi编辑器是Unix和Linux环境下的标准文本编辑工具,因其强大的功能和灵活性而被广泛使用。本文主要介绍了vi编辑器的基本使用方法、启动与退出、常用命令以及一些高级应用。 首先,vi编辑器有两大工作...

    linux操作系统实验vi编辑器的使用.pdf

    使用vi编辑器编辑复制后的文件** - 使用vi编辑器打开`exam22.txt`文件,并执行各种编辑操作,例如复制、剪切、粘贴等。 - 复制命令:`y`或`yy` - 剪切命令:`d`或`dd` - 粘贴命令:`p`或`P` - 取消命令:`u` ...

    unix vi 编辑器完全使用手册

    本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也可作为已经熟练使用vi的网友的参考之用, 因此你最好下载本文或打印本文然后对照实践学习。 编辑器是使用计算机的重要工具之一,在各种操作系统...

    VI编辑器的使用方法.txt

    ### VI编辑器的使用方法详解 #### 一、VI编辑器简介 VI(Visual Editor)是一种功能强大的文本编辑器,广泛应用于Unix/Linux操作系统中。它不仅适用于简单的文本编辑任务,还可以进行复杂的脚本编写和代码开发工作...

    Linux下vi编辑器的使用

    Linux下的vi编辑器是一款强大的文本编辑工具,它具备丰富的文本操作功能,允许用户根据个人需求进行定制。vi编辑器的特点在于它不包含图形界面菜单,而是通过命令模式进行操作,分为命令模式、插入模式和末行模式三...

    《Vi 编辑器》pdf版

    vi编辑器是UNIX和类UNIX系统中广泛使用的文本编辑器。下面我将详细介绍vi编辑器的一些核心知识点。 vi编辑器的核心知识点包括: 1. vi编辑器简介:vi是一个基于模式的文本编辑器,具有模式切换的特点,分为命令...

    Vi编辑器的设置

    对于初学者来说,理解并熟练使用`.vimrc`文件是一个重要的里程碑,它标志着你对Vi编辑器的使用进入了一个新的层次。不断探索和优化你的配置,你会发现Vi不仅是一个工具,更是一种高效的工作方式。

Global site tag (gtag.js) - Google Analytics