Vi和Vim的区别及联系是什么

Vi和Vim的区别及联系是什么,第1张

Vi和Vim的区别为:搜索不同、脚本语言不同、共享不同。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

一、搜索不同

1、Vi:Vi不支持正则表达式的搜索。

2、Vim:Vim支持正则表达式的搜索。

二、脚本语言不同

1、Vi:Vi没有自己的脚本语言,只是在Unix及Linux系统下进行编辑的工具。

2、Vim:Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim。

三、共享不同

1、Vi:Vi不具有高度可配置性,无法和各个Vi安装之间共享文件。

2、Vim:Vim具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。

参考资料来源:

百度百科——Vi

百度百科——VIM

在苹果系统终端中编写C语言类似于在Linux平台上编写C语言代码,简单的概括为:创建C文件、用Vim编写C程序、编译C程序文件、执行编译后生成的。out文件。具体来说如下:

1、$:touch Helloc //创建一个Helloc文件(本目录下)

2、$:vim Helloc //用vim编辑Helloc文件

i //打开vim后先输入i进入编辑状态

以下为vim中输入的程序

#include <stdioh>

int main()

{

printf(“Hello Mac ! \n”);

}

ESC键 //按ESC键退出编辑状态

:wq //先输入“:”,再输入“w”表示保存,最后输入“q”表示退出

3、$:gcc Helloc //编译Helloc文件,会生成可执行文件“aout”

4、$:/aout //执行aout

Vim是从Vi发展出来的一个文本编辑器,代码补完、编译及错误跳转等方面编程的功能特别丰富,相当于Windows中的记事本。

Linux中Vim编辑器的三种模式主要包含命令模式、输入模式和底线命令模式,其作用如下:

第一、命令模式

当启动vim/vi编辑器时,便进入了命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符,比如按下i,并不会输入一个字符,i被当作一个命令。

i切换到输入模式,以输入字符;

x删除当前光标所在处的字符;

:切换到底线命令模式,以在最底一行输入命令。

如果想要编辑文本,启动vim进入命令模式后,按下i,切换到输入模式;命令模式只有一些基本的命令,因此仍需要依靠底线命令模式来输入更多命令。

第二、输入模式

vim编辑器启动后,在命令模式下按i就会进入输入模式,在输入模式中,可以使用以下按键:

字符按键以及shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首或者行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

第三、底线命令模式

在命令模式下按下:就进入底线命令模式(英文冒号)。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有:

:q 退出程序

:w 保存文件

:wq 保存文件并退出程序

按ESC键可随时退出底线命令模式

没有什么是必备的 各人有各人喜好

自己用起来觉得哪方面不爽就添加上哪方面

常年下去你的vim就是你专属的超顺手的vim了

Vim是世界上最强大的文本编辑器之一。但同时他也被称为程序员的编辑器。对编程做了很多优化。怎么能说和编程没有半毛关系呢?退一万步来讲写代码总得有编辑器吧,这就算是有半毛钱关系了吧。

下边我简单说一下常见的编程用的基本配置,这些配置只要写在vim的配置文件中就可以了。

配置文件目录:

在linux下一般用~/vimrc文件

windows下一般在用户文件夹下的_vimrc文件或vim安装目录下的_vimrc文件。

设置:

"传说中的去掉边框用下边这一句

set go=

"设置配色,这里选择的是desert,也有其他方案,在vim中输入:color 在敲tab键可以查看

color desert

"设置背景色,每种配色有两种方案,一个light、一个dark

set background=light

"打开语法高亮

syntax on

"显示行号

set number

"设置缩进有三个取值cindent(c风格)、smartindent(智能模式,其实不觉得有什么智能)、autoindent(简单的与上一行保持一致)

set cindent

"在windows版本中vim的退格键模式默认与vi兼容,与我们的使用习惯不太符合,下边这条可以改过来

set backspace=indent,eol,start

"用空格键替换制表符

:set expandtab

"制表符占4个空格

set tabstop=4

"默认缩进4个空格大小

set shiftwidth=4

"增量式搜索

set incsearch

"高亮搜索

set hlsearch

"有时中文会显示乱码,用一下几条命令解决

let &termencoding=&encoding

set fileencodings=utf-8,gbk

"很多插件都会要求的配置检测文件类型

:filetype on

:filetype plugin on

:filetype indent on

"下边这个很有用可以根据不同的文件类型执行不同的命令

"例如:如果是c/c++类型

:autocmd FileType c,cpp : set foldmethod=syntax

:autocmd FileType c,cpp :set number

:autocmd FileType c,cpp :set cindent

"例如:如果是python类型

:autocmd FileType python :set number

:autocmd FileType python : set foldmethod=syntax

:autocmd FileType python :set smartindent

以上是简单的几个比较常用的vim配置,用vim来敲程序还要借助于一些插件,比如:

omnicppcomplete c/c++代码补全

taglist 查看函数列表

NERD_Tree 查看文件列表

pydiction python代码补全

具体安装方法参见google、baidu或访问>

以上就是关于Vi和Vim的区别及联系是什么全部的内容,包括:Vi和Vim的区别及联系是什么、怎么用mac终端用vim写代码、linux vim三种模式如何切换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9695350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存