是的。vim是一种基于Linux环境下的编辑器;它是Linux中自带的外部软件,负责编辑代码。Vim是从vi发展出来的一个文本编辑器;代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
本教程操作环境:linux7.3系统、Dell G3电脑。
vim是什么
vim是一种基于Linux环境下的编辑器;vim是Linux中自带的外部软件,负责编辑代码。我们要想在Linux下编程需要四样东西来替代vs这个集成的开发环境,其中最为核心的载体就是这个vim的编辑器,没有它,我们甚至无法书写代码。
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
在Linux下除过vim这个编辑器十分经典之外,还有一款编辑器也深受大家喜爱,就是emacs。这两款编辑器之所以受大家欢迎以至于后续几十年的编辑器都无法超越有几点最主要的原因。
1、支持丰富的快捷键和编辑方式。
2、支持非常强大的扩展能力。
3、都有一门强大的编程语言作为支撑。
说到支撑他们的编程语言就不得不提emacs背后的编程语言lisp。之前我们说万物都出自C语言,其实并非如此,除过C语言外还有一个编程语言的祖师爷就是lisp。这是两款风格相差很大的编程语言,如果大家有兴趣可以去自行了解。这里不再赘述
虽说vim和emacs这两款编辑器各有各的千秋,都是编辑器中的祖师爷,但我选择emacs作为我的首选编辑器,也作为接下来讲解的重点(如果有同学对emacs感兴趣自然可以选择emacs作为自己的首选),并且最好的是在每一个Linux系统中都自带了vim编辑器,因此我们无需在自行安装了。
vim 使用
vim 基础介绍
由于我们的Linux已经自带了vim,所以我们可以直接使用。输入vim
即可看到它的界面了。
会发现vim的界面十分的丑,毕竟是在控制台下,这也是无可奈何啊。那么如何退出界面呢?输入:q
即可退出了。注意:前面要有个冒号才行!。
关于vim使用呢其实vim官方有一篇教学文档,大家退出vim界面后输入vimtutor
即可进入官方教学文档。(输入vimt
+tab
即可补全了,tab
是补全键可以帮助我们快速输入指令,要常用)。
在官方教学文档里大家跟着教学步骤一步一步练习,多多练习即可掌握vim的所有常用操作,一定切记一点:千万不要硬背指令或者快捷键,在使用中记忆才为上策。
在vim下一共有普通,插入,命令,可视,替换五种模式,在我们用vim打开一篇文档,我们默认进入的就是普通模式,在普通模式下更为方便我们进行文档浏览,在这个模式下我们有丰富的快捷键供我们在页面间进行条件及光标移动。插入模式是当我们想要修改文档时才会进入的模式。命令模式里有一些命令方便我们对vim进行配置修改,页面跳转等等,用法丰富。可视模式下我们最常用的操作是选中文档片段进行删除,复制或剪切。替换模式则允许我们对文本内容进行替换。
vim 指令
vim的快捷键及指令很多,在此我们着重介绍常用的几条指令。同时为了方便快捷键操作vim分为了几个模式,而我们大多数快捷键都是在普通模式下使用的。
1、在vim中我们除了上下左右方向键可以移动光标外,还提供了新的四个快捷键供我们进行光标移动。j:下
;k:上
;h:左
;l:右
。在vim下尤为推荐大家使用这四个控制光标移动的方向键,因为使用起来更为方便,最主要这是你学习过vim的象征!
2、普通模式进入其他模式的方式有很多种,最为普通的是按i
进入插入模式,:
进入命令模式,v
进入可视模式,R
进入替换模式。而其他模式回到普通模式下最为常用的方法永远是按esc
。因此常按esc
往往也会成为使用vim的程序员的习惯
3、x
进行单个字符的删除。
4、在一个目录下输入指令vim 文件名
打开一个已有的文件或创建一个新文件。输入:
进入命令模式下输入w
进行保存,q
进行退出,wq
保存并退出,q!
不保存强制退出。
5、w
可将光标从目前位置移动到下一个单词的头部,e
可将光标从目前位置移动到下一个单词的尾部,$
则可以将光标移动到行末,b
表示移动到上个单词头。
6、d
表示删除指令,一般和光标跳转指令连用。dw
表示从光标目前位置删除到下一个单词头部位置(不包含头部),de
表示从光标目前为止删除到下一个单词的尾部位置(包含尾部),d$
表示从光标当前位置删除到行尾(删除整行)。
7、同时我们可以使用数字加指令的方式对很多指令进行重复执行。例如2w
== w
+w
,d2w
==dw
+ dw
,等等,可自行尝试。
8、普通模式下u
表示撤销操作,U
表示撤销对整行的操作。Ctrl r
表示重做,及撤销撤销操作。
9、dd
将整行进行删除/剪切,p
将剪切板里的内容往光标后进行粘贴,P
将剪贴板里的内容往光标前进行粘贴。
10、r
将单个字符进行替换,R
将进入替换模式接下来输入的内容都替换为输入内容,知道返回普通模式。
11、c
命令于d
命令类似,依然于其他命令构成组合命令,例如cw
,ce
等,但不同是c
命令使用完后会进入插入模式。
12、输入:
进入命令模式下,输入set nu
可现实行号。
13、ctrl g
显示当前行数,并显示光标位置信息。
14、shift g
跳转至文本尾,gg
跳转至文本头,'
回到跳转前行数。
15、/查找内容
进入命令模式下,输入查找内容进行查找,并且n
寻找下一个,N
寻找上一个。
16、光标在括号上按%
进行括号匹配快速移动,自动跳转至匹配括号处。
17、输入:
进入命令模式之后输入s/查找内容/替换结果/gc
进行一行的内容替换,%s/查找内容/替换结果/gc
进行全文的内容替换,其中g
表示搜索整个一行,c
表示替换前询问%s
表示全文替换。
18、o
在本行下创建新行并进入插入模式,O
在本行上面创建新行并进入插入模式。
19、v
进入可视模式,光标移动选中语句后按y
可进行复制。同时yy
可复制一行。同样的使用p
或P
进行粘贴。
20、a
进入插入模式表示在光标后插入,与i
类似。同时使用I
或A
在行首或行尾插入。
vim的基础指令介绍就到此为止了,vim的使用远不止这些快捷键及指令,想要更好的更熟练的使用vim还需要不断地练习,在实践中学习才是最高效的。
相关推荐:《Linux视频教程》
以上是vim基于linux么的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux的核心组件包括内核、shell、文件系统、进程管理和内存管理。1)内核管理系统资源,2)shell提供用户交互界面,3)文件系统支持多种格式,4)进程管理通过fork等系统调用实现,5)内存管理使用虚拟内存技术。

Linux系统的核心组成部分包括内核、文件系统和用户空间。1.内核管理硬件资源并提供基本服务。2.文件系统负责数据存储和组织。3.用户空间运行用户程序和服务。

维护模式是Linux系统中通过单用户模式或救援模式进入的特殊运行级别,用于系统维护和修复。1.进入维护模式使用命令“sudosystemctlisolaterescue.target”。2.在维护模式中,可以检查并修复文件系统,使用命令“fsck/dev/sda1”。3.高级用法包括重置root用户密码,需挂载文件系统为读写模式并编辑密码文件。

维护模式用于系统维护和修复,允许管理员在简化环境中工作。1.系统修复:修复损坏的文件系统和启动加载器。2.密码重置:重置root用户密码。3.软件包管理:安装、更新或删除软件包。通过修改GRUB配置或使用特定键进入维护模式,执行维护任务后可安全退出。

Linux网络配置可以通过以下步骤完成:1.配置网络接口,使用ip命令临时设置或编辑配置文件持久化设置。2.设置静态IP,适合需要固定IP的设备。3.管理防火墙,使用iptables或firewalld工具来控制网络流量。

维护模式在Linux系统管理中扮演关键角色,帮助进行系统修复、升级和配置变更。1.进入维护模式可以通过GRUB菜单选择或使用命令“sudosystemctlisolaterescue.target”。2.在维护模式下,可以执行文件系统修复和系统更新等操作。3.高级用法包括重置root密码等任务。4.常见错误如无法进入维护模式或挂载文件系统,可通过检查GRUB配置和使用fsck命令修复。

使用Linux维护模式的时机和原因:1)系统启动问题时,2)进行重大系统更新或升级时,3)执行文件系统维护时。维护模式提供安全、控制的环境,确保操作的安全性和效率,减少对用户的影响,并增强系统的安全性。

Linux中不可或缺的命令包括:1.ls:列出目录内容;2.cd:改变工作目录;3.mkdir:创建新目录;4.rm:删除文件或目录;5.cp:复制文件或目录;6.mv:移动或重命名文件或目录。这些命令通过与内核交互执行操作,帮助用户高效管理文件和系统。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

WebStorm Mac版
好用的JavaScript开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境