linux
Linux下vi和vim有什么区别?
一、Linux下vi和vim有什么区别?
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面vi里。
二、请问linux大牛们们vi和vim有啥区别?
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面vi里。
三、linux中vim、vi还有那些编辑器?
- Emacs
GNU 旗下的上古编辑器,和 Vim 一样。编辑器史上公认的神,Vim 都比不了。优点是可扩展性极强,使用 ELisp 作为开发语言;缺点也有,那就是东西太多,导致学习难度很陡。跟 Vim 比学习难度的话,我还真不清楚,我学 Vim 时的感觉都忘干净了,不过 Emacs 有一个插件叫 Evil ,是一个 Vim 模拟器,对于想转 Emacs 的人很方便。
- Nano
GNU 旗下的超轻量级编辑器,复刻了 Pico 编辑器的操作,快捷键很少,但是基本功能都到位,也有宏之类的特效。优点是简单,而且大部分 Linux 都内置;缺点就是只有简单了,连插件系统都没有,配置文件基本只能自定义高亮和配置编辑器设置。
我自己写的 Nano 教程 (弃坑了,好多都没翻译)- Micro
比较新的编辑器,兼容大部分 Windows 快捷键,GitHub 上已经有了 20k stars ,但是国内不是很火。优点是简单、易用且直观,支持 Lua 写插件,Git diff 这类功能也是自带的;缺点就是国内不火,有问题基本只能去看官方文档,不过我目前在写一个 Micro 教程,应该可以缓解这个问题。
从 0 到 1 学习 Micro 编辑器- Jed
Emacs 的精简版,据说 Linus 也在用,不过我仅仅是打开过它,具体的没有细体验,其他的就不多说了。
- uEmacs
使用 C 写的 Emacs ,也是个精简版,不同于上一个,这个编辑器是真的 Linus 亲手开发的。不过我仅仅是听说过,完全没上手用过,如果有大佬能补充一下更好。
- Joe
全称 Joe's own editor ,估计是个人开发的编辑器,国外用的人挺多的,国内少的离谱。没细体验过,印象最深的就是,当文件崩溃时它的备份文件叫做 JOEDEAD 。它也是个缝合怪,算是把各种编辑器的快捷键都借鉴了一遍,导致键位特别奇怪,也不好记忆。
- Gedit
Gnome 下的编辑器,挺轻量的,再加上 Gnome 也很好看,所以体验还行,就是功能太少了。
- KDE 自带的编辑器
忘了叫啥了,但是真的很棒,有一种 VS Code 的感觉,自动补全也很到位。
根据评论区大佬的补充,我去查了一下,确实是叫 Kate 。
~~ 2022/10/28 更新
- Kakoune
高仿 Vim 的编辑器,之前火过一阵子。命令什么的基本一致,语法的顺序有略微的差别。
- NeoVim
凑个数,本质上还是 Vim ,算是 Vim++ 。
- Doom Emacs 和 Spacemacs
Emacs 的两个发行版,类似于 Vim-Plus 的地位。
四、vi 和 vim , gvim 是什么区别,为什么linux还是默认vi?每次装ubuntu都要装一次vim,还有应该没人用vi了吧.
vi 是一个常用的文本编辑器,常被用于 Linux/Unix 系统中。在 vi 编辑器中,共有三种编辑模式:命令模式、插入模式和末行模式。其中,命令模式是默认模式,可以使用各种快捷键执行不同的命令。插入模式用于输入文本内容,而末行模式可以用于执行一些高级命令,比如保存和退出编辑器等。
以下是一些常用的 vi 命令:
在命令模式下:
i:进入插入模式,在光标当前位置插入文本。
x:删除光标所在位置的字符。
dd:删除当前行。
:wq:保存文件并退出编辑器。
在插入模式下:
ESC:退出插入模式,返回命令模式。
在末行模式下:
:w:保存文件但不退出编辑器。
:q:退出编辑器但不保存文件。
:wq:保存文件并退出编辑器。
:q!:强制退出编辑器,不保存修改。
Vim是一个文本编辑器,它具有强大的功能和快捷键。一些基本的vim命令包括:i(进入 插入模式,在光标处插入文本)、ESC(退出插入模式)、:wq(保存并退出文件)、:q!(放弃 更改并退出文件)、/(查找文本)、n(查找下一个匹配项)。当然,这些只是一些基本命令, vim还有很多高级功能。
vim是vi的改进版,许多新的特性被添加到vim中,比如增加了很多快捷键,支持多级撤 销操作,支持多文件编辑等。
五、Vi和Vim的区别及联系?
Vi和Vim都是多模式编辑器,但它们有一些区别和联系。
区别:
命令模式:Vi和Vim都支持命令模式,但Vi的命令模式更加复杂,需要用户记住大量的命令,而Vim的命令模式更加简单易用,支持用户自定义命令。
文本编辑:Vi和Vim都支持文本编辑,但Vim更加强大,支持多级撤消、语法加亮、可视化操作等功能,使得用户更加容易编辑文本。
脚本语言:Vi没有自己的脚本语言,而Vim有自己的脚本语言(称为Vim脚本),用户可以通过多种方式使用它来增强Vim的功能。
可配置性:Vi不具有高度可配置性,无法和各个Vi安装之间共享文件,而Vim具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。
对正则表达式的支持:Vi不支持正则表达式的搜索,而Vim支持正则表达式的搜索。
联系:
Vi和Vim都是Unix和Linux系统上常用的文本编辑器,具有完全兼容性。安装Vim之后会有个vimrc文件,像高亮、字体等等所有的设置都可以写在里面的。
Vi和Vim都是基于命令行的文本编辑器,可以在终端运行。
总之,Vi和Vim都是强大的文本编辑器,但Vim在易用性、功能性和可配置性方面更加优秀。
六、教你怎么让vi和vim显示行数?
是经费和 正解。
在 vim 里执行(在普通模式下直接按冒号,并输入下面的命令)
:set number
回车后就可以显示行号了,但重启 vim 后又会恢复默认的设置。
要想每次进入 vim 都显示行号就需要配置 vimrc 文件。按如下方法进行:
:e $MYVIMRC
来打开 vimrc 文件。然后按(在普通模式下)
Go
跳到最后一行并另起一行开始插入模式。
输入:
:set number
然后
<ESC>:wq
退出插入模式并存盘退出。
以后再打开 vim 就会每次显示行号了。
vimrc 里可能还会有你看不太懂的其它内容,一般不懂的最好不要改动。是经费和
七、linux怎么安装vim?
要在Linux系统上安装Vim,首先要确保系统中安装了适当的软件包管理工具,比如APT或YUM。然后打开终端,并使用适当的命令来安装Vim。
在Debian/Ubuntu系统上,可以使用命令“sudo apt-get install vim”来进行安装;在Red Hat/CentOS系统上,可以使用命令“sudo yum install vim”来进行安装。
安装完成后,可以在终端中输入“vim”来启动Vim编辑器。另外,也可以使用源代码进行手动安装,但这需要更多的步骤和技能。
八、Vi和Vim的区别及联系是什么?
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
九、为什么要学习 vi / vim?
广泛应用:vi 是一款文本编辑器,广泛应用于各种 UNIX 和 Linux 系统中。在服务器管理、软件开发等领域,vi 是一种常见的选择。如果你计划在这些领域工作或者与这些系统打交道,掌握 vi 将非常有用。
高效操作:使用 vi 可以通过快捷键和命令来高效编辑文本文件。一旦熟悉了 vi 的基本操作方式,你将能够以更快的速度进行文本编辑,从而提高工作效率。
跨平台兼容性:无论你是在 Windows、Mac 还是 Linux 等操作系统上工作,vi 都可以跨平台使用,并且拥有相似的操作方式和命令。这意味着,一旦你掌握了 vi,你可以在不同的系统上自如地工作。
无需图形界面:vi 是一个基于终端的文本编辑器,不需要图形界面的支持,这使得它在远程连接、服务器管理等场景下非常实用。即使没有桌面环境,你也可以使用 vi 编辑文件。
vim的功能非常强大,我们开始前可以先学习一些简单的经常使用的功能,如果想要深入的学习可以访问vim官网进行查询。
一般指令模式:
编辑模式:输入i,o,a进入编辑模式(退出编辑模式按esc键);
指令列命令模式:输入“:”,“/”,“?”可进入命令模式;
选项与参数
:wq 保存退出
:wq! 强制写入
:q 退出程序(未编辑过)
:q! 不保存直接退出
:ctrl+f 向下移动一页
:ctrl+b 向上移动一页
:0 移动到当前行开头
:$ 移动到当前行结尾
:H 移动到第一行开头
:G 移动到最后一行
:/word 向下找“word”的字符
:?word 向上找word的字符
搜索与取代
:100,200s/vbird/VBRID/g 从100-200之间查找vbird取代未VBRID
:1,$s/vbird/VBRID/g 从第一行到最后一行查找vbird取代未VBRID
:1,$s/vbird/VBRID/gc 从第一行到最后一行查找vbird取代未VBRID并告诉用户
区块选择
v 字符选择,会将光标经过的额地方反白选择
V 列选择,会将光标经过的列反白选择
ctrl+v 区块选择,可以用长方形的方式选择资料
y 将反白的地方复制起来
d 将反白的地方删除掉
p 将复制的区块,在游标所在处贴上
多文件编辑
使用vi打开文件时,后面同时接几个文件就可以同时打开多个文件:
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出目前这个vim的开启的所有文件
十、linux vi和view的区别?
Linux中的vi和view是两个不同的文本编辑器。它们之间的主要区别在于以下几点:
1.功能:vi是一个全功能的文本编辑器,它提供了广泛的编辑功能,包括插入、删除、替换、查找、移动光标等。而view是vi的一个简化版本,它主要用于只读模式,不支持编辑功能,只能查看文件内容。
2.模式:vi有三种模式:命令模式、插入模式和底行模式。在命令模式下,可以执行各种编辑命令;在插入模式下,可以输入文本;在底行模式下,可以输入一些底行命令。而view只有一种模式,即只读模式,无法进行编辑操作。
3.快捷键:vi使用一系列快捷键来执行各种编辑操作,例如使用"hjkl"键移动光标、使用"i"键进入插入模式等。而view则没有编辑功能,因此没有相应的快捷键。
4.配置:vi可以通过修改配置文件来自定义编辑器的行为和外观。而view通常没有配置选项,因为它主要用于只读模式,不需要进行配置。
总之,vi是一个功能强大的文本编辑器,适用于编辑和修改文件;而view是一个只读的文本查看器,适用于只查看文件内容而不进行编辑操作。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...