动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

学vi和vim编辑器看这一篇就够了

08-04 17:00 263浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Linux系统中,如果需要通过编辑文件的话,一般可以使用vi和vim编辑器来对文件编辑。它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。这篇文章就带大家一起来学习vi和vim编辑器的相关知识点。

对于java零基础的新手来说,学习vi和vim编辑器首先需要知道的就是二者的概念:vi是linux下标配的一个纯字符界面的文本编辑器,由于不是图形界面,相关的操作都要通过键盘输入命令来完成,需要记住一些常用的操作命令

vim是vi的升级版本,完全兼容vi,vim也可以完全当成vi使用,vim是在vi的基础上增加一些功能,比如语法着色等

来看一下vi编辑器该怎样操作:

1、启动vi编辑器语法:vi 文件名说明:如果文件存在,则打开该文件,如果参文件不存在,则会新建该文件(不是立即创建,而是在保存的时候创建)

2、vi编辑器的常用操作vi操作分为命令模式和编辑模式

1命令模式:按Esc键,进入命令模式,命令模式下无法编辑

2编辑模式:按a或者i字母键,进入编辑模式(此时,底部会出现insert)。在命令模式下按 :wq (冒号键w键q键)保存退出,按 :q! 不保存退出。

从命令模式进入编辑模式按a或者i字母键。从编辑模式进入命令模式按Esc键。

3、vi编辑器编辑文件命令有:

1dd:删除光标所在行

2yy:复制光标所在行到缓冲区

3p:粘贴缓冲区中的内容

4gg:光标回到文件第一行

5GG:光标回到文件最后一行

6^:光标移动至当前行的行首

7$:光标移动至当前行的行尾

8/关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的关键字不是想要的,可以一直按n键往后查找到想要的关键字为止

Vim编辑器的使用:

在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。

1、vim编辑器有两种操作模式:普通模式插入模式

刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。

在普通模式下键入i可进入插入模式(insert。事实上,键入a或者s也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。

在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。

2、vim也有独有的用来移动光标的命令。

1h:左移一个字符

2j :下移一个字符

3k:上移一个字符

4l :右移一个字符

5Ctrl+F(PageDown):下翻一屏

6Ctrl+B(PageUp):上翻一屏

7G:移到缓冲区最后一行

8num G:移到缓冲区第num行

9gg:移到缓冲区第一行

因为vim是vi编辑器的升级版,所以最后来说一说Vi和Vim编辑器的区别和联系是什么:Vi和Vim编辑器它们都是多模式编辑器,不同的是vim编辑器它不仅兼容vi的所有指令,而且还有一些新的特性在里面,vi使用于文本编辑,但是vim更适用于codingvim的这些优势主要体现在以下几个方面:

1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消

2易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台

3、语法加亮vim可以用不同的颜色来加亮你的代码

4、可视化操作vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows

5vi的完全兼容某些情况下,可以把vim当成vi来使用。

以上便是今天整理的vi和vim编辑器的学习内容,介绍了vi和vim编辑器的概念,一些基本操作命令用法的总结,还有二者之间的区别和联系。希望各位java程序员可以通过这篇文章,对vi和vim编辑器有更多的了解,在熟悉了vi和vim编辑器的基本操作之后,便可以高效地完成日常文本文件的编辑。

0人推荐
共同学习,写下你的评论
0条评论
蛙课视频小助手
程序员蛙课视频小助手

6篇文章贡献23104字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消