百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

编辑器之神-vim vi 编辑器

yuyutoo 2024-10-16 15:39 3 浏览 0 评论

一. Emacs or vim?

素有的两大编辑器之争vim、emacs, 我们也就不再多说了,各具千秋,都值得我们学习,或许融入到他们之中,才能体会到他们的独特。说融入他们是容易, 可为什么平时我们还是很少的使用他们呢? 这可能是他们两个的学习曲线,实在让人难啄, 大多数人是有学习的那份心, 却难在了坚持使用他们上面,一起来看看他们的学习曲线。(请允许我盗一张图)

另外,关于更多这两大编辑器学习曲线的介绍, 请关注这篇文章 传送门

介于我们文章的主题, 下面我们主要学习了解vim。

二. why vim?

因为vim在我们初学者当中,其应用范围还是蛮广的,包括在一些类unix系统中默认的编辑器,都是vim,所以笔者先来学习vim。关于其他的vim的一些好处和特点,和为什么使用vim更多,请关注此贴的why vim 传送门,感谢作者,通过他的blog,学到很多东西,支持原创。 :D

重点总结下, vim的好处:

  • 扩展性
  • 通用性
  • 可定制化

三. How to do?

关于vim的一些插件或者个性化配置,同样的也请移步此文章 传送门

四. vim相关操作

关于vim的一些相关的操作,可以参考:

传送1

传送2

五. mac of vim

在mac中,我们选择安装macVim,不使用mac原装的vim,安装macVim, 参考文章.

??注意

  1. 使用homebrew安装完macVim之后, 可能会自动添加到环境变量中, 参考文章中提到的建立软连接什么的, 我认为作者的意图是在终端使用vim命令时,是直接调用macvim.app, 也可不用配置, 仍让原装vim可使用, 两者互不干扰, 即vim命令仍然调用原装vim, 而mvim命令调用macvim。
  2. 安装完成之后, 可能需要为macvim配置各种插件或者主题样式,这里我们为了方便, 使用github上一个比较完整且开源的配置仓库.vim_runtime, 安装配置,参考.vim_runtime的api
  3. 安装完.vim_runtime之后, 安装生效后,会返现原来的vim主题样式(solarized配色, 原来的配置可参考我的私人定制–mac配置篇)变了,不是我们喜欢的配色了,是因为安装.vim_runtime会重写.vimrc文件,将原来的配置覆盖掉了,所以样式vim主题样式会变。所以将原来配置在.vimrc中的样式重新写到自己的配置文件~/.vim_runtime/my_configs.vim中,没有该文件的话, 创建一个即。.vim_runtime会通过.vimrc读取my_configs.vim配置文件,就会重新生效。
  4. 自此,macvim安装完毕了,我们可以尽情的享受了。

六. ideaVim 应用

可能我们更多的实在idea中开发代码, 那么,我们可以不断的练习使用vim的常用操作了,安装插件ideaVim, 关于ideaVim的应用技巧, 我们也不再重复造轮子了, 参考这篇文章, 介绍详细 传送门 .

特别注意: 就是在使用vim剪切板和系统剪切板之间的复制粘贴操作,系统剪切板上的内容可在任意程序中ctrl+v粘贴。

"+yy 复制当前行到系统剪切板

"+p 粘贴系统剪切板内容到vim

"ayy 复制当前行到寄存器 a

"ap 将寄存器 a 中的内容粘贴到光标后面

七. vim之于新同学建议

可能有新同学下定决心学习vim, 并开始的初级阶段, 但是学着学着就产生的迷惑, 像我, 那我到底如何继续下去, 那么同样给出新同学学习中的建议和学习习惯养成 传送门 再次感谢这位大神。

八. vim命令脑图记忆

脑图并不代表死记硬背, 关键在于多加练习。源文件下载地址

vim键盘图:

相关推荐

如何在HTML中使用JavaScript:从基础到高级的全面指南!

“这里是云端源想IT,帮你...

推荐9个Github上热门的CSS开源框架

大家好,我是Echa。...

前端基础知识之“CSS是什么?”_前端css js

...

硬核!知网首篇被引过万的论文讲了啥?作者什么来头?

整理|袁小华近日,知网首篇被引量破万的中文论文及其作者备受关注。知网中心网站数据显示,截至2021年7月23日,由华南师范大学教授温忠麟等人发表在《心理学报》2004年05期上的学术论文“中介效应检验...

为什么我推荐使用JSX开发Vue3_为什么用vue不用jquery

在很长的一段时间中,Vue官方都以简单上手作为其推广的重点。这确实给Vue带来了非常大的用户量,尤其是最追求需求开发效率,往往不那么在意工程代码质量的国内中小企业中,Vue占据的份额极速增长...

【干货】一文详解html和css,前端开发需要哪些技术?
【干货】一文详解html和css,前端开发需要哪些技术?

网站开发简介...

2025-02-20 18:34 yuyutoo

分享几个css实用技巧_cssli

本篇将介绍几个css小技巧,目录如下:自定义引用标签的符号重置所有标签样式...

如何在浏览器中运行 .NET_怎么用浏览器运行代码

概述:...

前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)

使用CSS最困难的部分之一是处理CSS的权重值,它可以决定到底哪条规则会最终被应用,尤其是如果你想在Bootstrap这样的框架中覆盖其已有样式,更加显得麻烦。不过随着CSS层的引入,这一...

HTML 基础标签库_html标签基本结构
HTML 基础标签库_html标签基本结构

HTML标题HTML标题(Heading)是通过-...

2025-02-20 18:34 yuyutoo

前端css面试20道常见考题_高级前端css面试题

1.请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?display:flex;在父元素设置,子元素受弹性盒影响,默认排成一行,如果超出一行,按比例压缩flex:1;子元素设置...

vue引入外部js文件并使用_vue3 引入外部js

要在Vue中引入外部的JavaScript文件,可以使用以下几种方法:1.使用``标签引入外部的JavaScript文件。在Vue的HTML模板中,可以直接使用``标签来引入外部的JavaScrip...

网页设计得懂css的规范_html+css网页设计

在初级的前端工作人员,刚入职的时候,可能在学习前端技术,写代码不是否那么的规范,而在工作中,命名的规范的尤为重要,它直接与你的代码质量挂钩。网上也受很多,但比较杂乱,在加上每年的命名都会发生一变化。...

Google在Chrome中引入HTML 5.1标记

虽然负责制定Web标准的WorldWideWebConsortium(W3C)尚未宣布HTML5正式推荐规格,而Google已经迁移到了HTML5.1。即将发布的Chrome38将引入H...

HTML DOM 引用( ) 对象_html中如何引用js

引用对象引用对象定义了一个同内联元素的HTML引用。标签定义短的引用。元素经常在引用的内容周围添加引号。HTML文档中的每一个标签,都会创建一个引用对象。...

取消回复欢迎 发表评论: