1 vi与Vim有什么区别-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

vi与Vim有什么区别

阿铭linux 来源:阿铭linux 作者:阿铭linux 2022-11-01 08:58 次阅读

前面我们多次提到过vi命令,它是Linux中必不可少的工具。早期的Unix都是使用vi作为系统默认的编辑器。也许你会问,vi与Vim有什么区别?其实Vim是vi的升级版。很多Linux系统管理员都习惯用vi,因为他们接触Linux时用的就是vi,Vim到后来才比较流行。所以无论用vi还是Vim,只要能达到我们想要的目的即可。

在阿铭看来,vi和Vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别。所以,在Linux系统下,使用vi还是Vim完全取决你的个人喜好。

如果你的系统里没有Vim工具,请按如下方法安装它:

#yuminstall-yvim-enhanced

8.1Vim的3种常用模式

Vim有3种模式:一般模式、编辑模式和命令模式,这需要我们牢记。

8.1.1一般模式

当我们使用命令vim filename编辑文件时,默认进入该文件的一般模式。在这个模式下,你可以做的操作有:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。下面我们先复制一个文件,然后使用Vim打开该文件,如下所示:

#cp/etc/man_db.conf/tmp/1.txt#因为该文件行比较多,适合我们做实验
#vim/tmp/1.txt

首先复制一个文件到/tmp/目录下,并改名为1.txt。然后使用Vim工具编辑它,按回车后进入文件1.txt,该模式就是一般模式。在该模式下,我们可以移动光标的位置,操作方法如表8-1所示。

8-1移动光标

按键 作用
h或者向左的方向键 光标向左移动一个字符
l(小写字母l)或者向右的方向键 光标向右移动一个字符
k或者向上的方向键 光标向上移动一个字符
j或者向下的方向键 光标向下移动一个字符
Ctrl+B 文本页面向前翻一页
Ctrl+F 文本页面向后翻一页
数字0或者Shift+6 移动到本行行首
Shift+4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n是任意数字) 移动到第n行

在一般模式下,我们还可以实现字符或字符串的复制、删除、粘贴等操作,如表8-2所示。

表8-2删除、复制和粘贴

按键 作用
x和X x表示向后删除一个字符,X表示向前删除一个字符
nx 向后删除n个字符
dd 删除/剪切光标所在的那一行
ndd(n为number的缩写) 删除/剪切光标所在行之后的n行
yy 复制光标所在行
p 从光标所在行开始,向下粘贴已经复制或者粘贴的内容
P 从光标所在行开始,向上粘贴已经复制或者粘贴的内容
nyy 从光标所在行开始,向下复制n行
u 还原上一步操作
v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作

8.1.2编辑模式

在一般模式下不可以修改某一个字符,如果要修改字符,只能进入编辑模式。从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可。当进入编辑模式时,在屏幕的尾行会显示INSERT或REPLACE的字样(如果你的Linux支持中文,则会显示“插入”)。从编辑模式回到一般模式,只需按Esc键即可。具体行为对照表如表7-3所示。

表8-3进入编辑模式

按键 作用
i 在当前字符前插入
I 在光标所在行的行首插入
a 在当前字符后插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行

8.1.3命令模式

在一般模式下,输入:或者/即可进入命令模式。在该模式下,我们可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作,如表8-4所示。

表8-4命令模式

命令 作用
/word 在光标之后查找一个字符串word,按n向后继续搜索
?word 在光标之前查找一个字符串word,按n向前继续搜索
:n1,n2s/word1/word2/g 在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g 将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1

命令模式的其他功能,如表8-5表示。

表8-5命令模式的其他功能

命令 作用
:w 保存文本
:q 退出Vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号

8.2Vim实践

下面阿铭教你如何在一个空白文档中写入一段文字,然后保存。

首先输入vim test.txt,直接按回车,进入一般模式,如下所示:

#vimtest.txt

然后按i键进入编辑模式,在窗口的左下角会显示“- 插入 -”或者“- INSERT -”,这说明已进入插入模式,允许编辑文档。下面阿铭输入如下文字:

This
is a test file.
And
this is the first time to using "vim".
It's
easy to use "vim".
I like
to using it, do you like it?

编辑后,按Esc键,窗口左下角显示的“- 插入 -”或者“- INSERT -”消失,然后输入“:wq”,直接按回车保存刚才输入的文字。如下所示:

This
is a test file.
And
this is the first time to using "vim".
It's
easy to use "vim".
I
like to using it, do you like it?
~
~
:wq

此时我们可以查看test.txt文档的内容,如下所示:

#
cat test.txt
This
is a test file.
And
this is the first time to using "vim".
It's
easy to use "vim".
I like
to using it, do you like it?

Vim为全键盘操作的编辑器,在各模式下都有很多功能键。阿铭在前面几个表中列出来的都是最常用的功能,你要多加练习,其他不常用的功能也需要你去了解一下。如果你能全部掌握阿铭列出来的功能,那么你基本上算是掌握了Vim。

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

    关注

    87

    文章

    11291

    浏览量

    209308
  • 窗口
    +关注

    关注

    0

    文章

    66

    浏览量

    10856
  • 编辑器
    +关注

    关注

    1

    文章

    805

    浏览量

    31162

原文标题:第八章 文本编辑器vim

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux中vivim编辑器常用的技巧

    今天浩道跟大家分享硬核干货,关于linux中vivim编辑器常用的技巧!
    发表于 09-21 14:04 594次阅读

    linux vi/vim的几种常规操作

    vim是一个文本编辑器,在几乎所有的linux发行版中都有vi/vim编辑器,但是这个编辑器非常有特色,刚接触的时候在使用上可能会非常不习惯。
    发表于 09-22 09:02 658次阅读

    什么是VIMVIM文本编辑器的三种工作模式

    Vim (Vi improved)是从 Vi 发展出来的一个文本编辑器,简单的来说,Vi 是老式的文本处理器,功能已经很齐全了,但还是可以
    发表于 09-06 16:04 4910次阅读
    什么是<b class='flag-5'>VIM</b>?<b class='flag-5'>VIM</b>文本编辑器的三种工作模式

    vim和gcc区别

    给大家介绍下vim和gcc,这两个搞不懂,代码都写不了。vim以前的版本叫做vi,两者在配置上略微区别,操作系统默认都会安装
    发表于 12-15 07:15

    VIM培训教程

    VIM培训教程.rar VIM的历史 Bram Moolenaar 在 80 年代末购入他的 Amiga 计算机时,Amiga 上还没有他最常用的编辑器 vi。Bram 从一个开源的 vi
    发表于 03-13 14:14 0次下载

    VIM for windows

    VIM for windows Vim目前已经类Unix版和Windows版,尽管vimvi已经改良了不少,但是初次使用还是会一头雾水
    发表于 03-13 14:41 30次下载

    VIM编辑器学习

     Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自
    发表于 08-11 16:58 992次阅读

    vi/vim使用进阶

    vi/vim使用进阶
    发表于 10-29 11:00 28次下载
    <b class='flag-5'>vi</b>/<b class='flag-5'>vim</b>使用进阶

    Linux系统vivim)编辑器命令使用教程

    vivim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vivim)。vi
    的头像 发表于 10-12 16:53 4484次阅读

    RTOS和 TSOS什么区别

    RTOS和TSOS什么区别
    的头像 发表于 03-12 11:22 4561次阅读

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-13 19:21 11次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-23 16:21 79次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    如何在Vim/Vi编辑器中复制、剪切和粘贴

    使用vim编辑文本文件时,复制,剪切和粘贴文本是最常执行的任务之一。Vim或早期版本Vi已预装在macOS和所有Linux发行版。
    的头像 发表于 12-09 16:54 1.1w次阅读

    pcb软板和硬板什么区别

    pcb软板和硬板什么区别
    的头像 发表于 12-19 10:01 1940次阅读

    hdi板与普通pcb什么区别

    hdi板与普通pcb什么区别
    的头像 发表于 12-28 10:26 2796次阅读