vim是否基于linux
golang学习网今天将给大家带来《vim是否基于linux》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习文章或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!
vim是一种基于Linux环境下的编辑器;它是Linux中自带的外部软件,负责编辑代码。Vim是从vi发展出来的一个文本编辑器;代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
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还需要不断地练习,在实践中学习才是最高效的。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

- 上一篇
- 国内最大焦炉煤气制甲醇项目一次投料开车成功:年产甲醇 55 万吨、氢气 1.84 亿标准立方米

- 下一篇
- WIN10注册表删除项时出错的处理方法
-
- 文章 · linux | 19分钟前 | Linux smart smartmontools 磁盘故障诊断 坏扇区
- Linux磁盘故障诊断与SMART修复技巧
- 251浏览 收藏
-
- 文章 · linux | 43分钟前 |
- Linux自动备份指南:rsnapshot与cron配置方法
- 250浏览 收藏
-
- 文章 · linux | 1小时前 |
- systemd与init脚本对比解析
- 127浏览 收藏
-
- 文章 · linux | 1小时前 |
- Linux多用户SSH登录设置教程
- 406浏览 收藏
-
- 文章 · linux | 2小时前 |
- Linux系统升级方法:yum与apt详解
- 494浏览 收藏
-
- 文章 · linux | 2小时前 |
- Linux容器安全:Docker实用指南
- 358浏览 收藏
-
- 文章 · linux | 2小时前 |
- Linux查看日志方法与存储位置详解
- 248浏览 收藏
-
- 文章 · linux | 3小时前 |
- Linux日志结构及监控方法解析
- 214浏览 收藏
-
- 文章 · linux | 3小时前 |
- Linux自动备份教程:rsnapshot与cron配置详解
- 499浏览 收藏
-
- 文章 · linux | 4小时前 |
- Linux磁盘I/O优化技巧全解析
- 243浏览 收藏
-
- 文章 · linux | 5小时前 |
- LinuxRAID搭建教程:磁盘阵列配置详解
- 224浏览 收藏
-
- 文章 · linux | 5小时前 |
- Linux流量异常分析技巧分享
- 423浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 511次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 498次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 千音漫语
- 千音漫语,北京熠声科技倾力打造的智能声音创作助手,提供AI配音、音视频翻译、语音识别、声音克隆等强大功能,助力有声书制作、视频创作、教育培训等领域,官网:https://qianyin123.com
- 100次使用
-
- MiniWork
- MiniWork是一款智能高效的AI工具平台,专为提升工作与学习效率而设计。整合文本处理、图像生成、营销策划及运营管理等多元AI工具,提供精准智能解决方案,让复杂工作简单高效。
- 92次使用
-
- NoCode
- NoCode (nocode.cn)是领先的无代码开发平台,通过拖放、AI对话等简单操作,助您快速创建各类应用、网站与管理系统。无需编程知识,轻松实现个人生活、商业经营、企业管理多场景需求,大幅降低开发门槛,高效低成本。
- 111次使用
-
- 达医智影
- 达医智影,阿里巴巴达摩院医疗AI创新力作。全球率先利用平扫CT实现“一扫多筛”,仅一次CT扫描即可高效识别多种癌症、急症及慢病,为疾病早期发现提供智能、精准的AI影像早筛解决方案。
- 103次使用
-
- 智慧芽Eureka
- 智慧芽Eureka,专为技术创新打造的AI Agent平台。深度理解专利、研发、生物医药、材料、科创等复杂场景,通过专家级AI Agent精准执行任务,智能化工作流解放70%生产力,让您专注核心创新。
- 104次使用
-
- 命令行工具:应对Linux服务器安全挑战的利器
- 2023-10-04 501浏览
-
- 如何使用Docker进行容器的水平伸缩和负载均衡
- 2023-11-07 501浏览
-
- linux .profile的作用是什么
- 2024-04-07 501浏览
-
- 如何解决s权限位引发postfix及crontab异常
- 2024-11-21 501浏览
-
- 如何通过脚本自动化Linux上的K8S安装
- 2025-02-17 501浏览