0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VI 编辑器的命令、模式和选项介绍

Linux爱好者 2018-02-09 15:11 次阅读

VI 编辑器是一个基于命令行的、功能强大的文本编辑器,最早为 Unix 系统开发,后来也被移植到许多的 Unix 和 Linux 发行版上。

在 Linux 上还存在着另一个 VI 编辑器的高阶版本 —— VIM(也被称作 VI IMproved)。VIM 只是在 VI 已经很强的功能上添加了更多的功能,这些功能有:

支持更多 Linux 发行版,

支持多种编程语言,包括 pythonc++、perl 等语言的代码块折叠,语法高亮,

支持通过多种网络协议,包括 http、ssh 等编辑文件,

支持编辑压缩归档中的文件,

支持分屏同时编辑多个文件。

VI 编辑器的命令、模式和选项介绍

接下来我们会讨论 VI/VIM 的命令以及选项。本文出于教学的目的,我们使用 VI 来举例,但所有的命令都可以被用于 VIM。首先我们先介绍 VI 编辑器的两种模式。

命令模式

命令模式下,我们可以执行保存文件、在 VI 内运行命令、复制/剪切/粘贴操作,以及查找/替换等任务。当我们处于插入模式时,我们可以按下Escape(Esc)键返回命令模式

插入模式

在插入模式下,我们可以键入文件内容。在命令模式下按下i进入插入模式。

创建文件

我们可以通过下述命令建立一个文件(LCTT 译注:如果该文件存在,则编辑已有文件):

$vi filename

一旦该文件被创建或者打开,我们首先进入命令模式,我们需要进入输入模式以在文件中输入内容。我们通过前文已经大致上了解这两种模式。

退出 Vi

如果是想从插入模式中退出,我们首先需要按下Esc键进入命令模式。接下来我们可以根据不同的需要分别使用两种命令退出 Vi。

不保存退出 – 在命令模式中输入:q!

保存并退出 – 在命令模式中输入:wq

移动光标

下面我们来讨论下那些在命令模式中移动光标的命令和选项:

k将光标上移一行

j将光标下移一行

h将光标左移一个字母

l将光标右移一个字母注意:如果你想通过一个命令上移或下移多行,或者左移、右移多个字母,你可以使用4k或者5j,这两条命令会分别上移 4 行或者右移 5 个字母。

0将光标移动到该行行首

$将光标移动到该行行尾

nG将光标移动到第 n 行

G将光标移动到文件的最后一行

{将光标移动到上一段

}将光标移动到下一段

除此之外还有一些命令可以用于控制光标的移动,但上述列出的这些命令应该就能应付日常工作所需。

编辑文本

这部分会列出一些用于命令模式的命令,可以进入插入模式来编辑当前文件

i在光标所在行的位置插入内容

I在光标所在行的行首插入内容

a在当前光标之后插入内容

A在当前光标之后插入内容

o在当前光标所在行之前添加一行

O在当前光标所在行之后添加一行

删除文本

以下的这些命令都只能在命令模式下使用,所以首先需要按下Esc进入命令模式,如果你正处于插入模式:

dd删除光标所在的整行内容,可以在dd前增加数字,比如2dd可以删除从光标所在行开始的两行

d$删除从光标所在行开始的所有行

d^删除从文件开始直到光标所在行的所有行

dw删除从光标所在位置直到下一个词开始的所有内容

复制与黏贴

yy复制当前行,在yy前添加数字可以复制多行

p在光标之后粘贴复制行

P在光标之前粘贴复制行

上述就是可以在 VI/VIM 编辑器上使用的一些基本命令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    86

    文章

    10480

    浏览量

    206001
  • 命令
    +关注

    关注

    5

    文章

    563

    浏览量

    21761
  • VIM
    VIM
    +关注

    关注

    0

    文章

    116

    浏览量

    15105
  • vi编辑器
    +关注

    关注

    0

    文章

    3

    浏览量

    1084
收藏 人收藏

    评论

    相关推荐

    Linux文本编辑器命令大全

    发表于 09-09 12:03

    Vi编辑器使用介绍(转)

    发表于 12-14 09:54

    树莓派系列教程5:linux常用命令以及vi/vim编辑器

    发表于 03-28 11:53

    VI编辑器使用详解

    发表于 03-14 17:27

    请问linux有哪些常用的命令编辑器

    发表于 11-05 06:40

    linux_vi命令详解-屏幕文本编辑器

    发表于 11-04 17:28 58次下载

    Vi编辑器与gdb基本命令总结

    发表于 05-09 16:03 30次下载

    CentOS下vi编辑器用法大全

    发表于 05-19 15:16 2次下载

    20151214-实验1-vi编辑器的使用

    发表于 09-22 14:19 0次下载

    Linux图形界面的原理与构成和Linux命令行和vi编辑器的使用手册

    发表于 10-16 14:49 6次下载
    Linux图形界面的原理与构成和Linux<b class='flag-5'>命令</b>行和<b class='flag-5'>vi</b><b class='flag-5'>编辑器</b>的使用手册

    Linux入门教程之Linux的vi编辑器的详细资料概述

    发表于 10-24 16:55 5次下载

    linux系统教程之Vi编辑器的使用教程免费下载

    发表于 12-18 19:09 52次下载
    linux系统教程之<b class='flag-5'>Vi</b><b class='flag-5'>编辑器</b>的使用教程免费下载

    vim编辑器操作指令大全

    发表于 04-28 16:25 0次下载

    Linux系统vi(vim)编辑器命令使用教程

    的头像 发表于 10-12 16:53 4098次阅读

    linux中vi、vim编辑器常用的技巧

    发表于 09-21 14:04 380次阅读