摘要:
之前我们对neovim 进行了基础的配置,这篇主要介绍我比较常用的快捷键配置。到这篇开始我们的配置已经可以为两个大的模块——基础配置和快捷键配置。我们的目录也应该按照模块来进行组织。在正式配置之前让我们先规划一下目录结构。 当前我打算采用如下的目录格式 📂 ~/.config/nvim ├── � 阅读全文
摘要:
虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做。我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim的特征 配置快捷键,以提高我们的使用效率 使用自动命令,以便使用vim来自动化我们的相关操作 这些既有vimscript的东 阅读全文
摘要:
在上一章介绍自动命令的时候,我们提到可以使用 FileType来根据文件类型来触发事件,但是关于文件类型并没有深入的介绍,本篇我们来补充关于文件类型相关的内容,让大家更好的理解,看不懂也没关系,你只需要知道vim能识别各种编程语言的文件并启用事先定义好的配置即可。 事先做几点声明: 跳过这篇文章对后 阅读全文
摘要:
这篇我们来谈论vim一个相当重要的东西——自动命令。 从编程的角度来看,自动命令有点类似于事件响应,或者回调函数之类。当外部发生某些事件的时候,自动执行事先定义好的一组命令。 定义一个自动命令的格式如下 autocmd type pattern cmd autocmd: 自动命令以 autocmd 阅读全文
摘要:
关于vim能快速编辑文本的能力,我们见识到了 operator + motion ,见识到了. 范式和宏。甚至可以使用命令来加快文本编辑。在后面我们又介绍了快捷键绑定来快速执行我们想要的操作。今天我们再来介绍一个新的能加快我们编辑文本速度的东西——Abbreviations 缩写简介 Abbrevi 阅读全文
摘要:
在前面的一系列文章中,我们介绍了使用 :noremap 进行键盘映射,使用 set 来设置选项和 vim 的变量。并且已经在配置文件中对他们进行了相关配置。 在介绍设置那一篇文章中我们提到了,lua 提供的函数有全局设置、窗口设置和缓冲区设置。当初有小伙伴在评论区问到相关问题,现在我们就来详细的解释 阅读全文
摘要:
通过前面的学习,我们已经知道了如何进行键盘映射,并且也知道了在任何场合应该使用非递归版本的映射。这篇再介绍一些使用关于快捷键映射的内容作为收尾 快速编辑 vimrc 文件 通过前面掌握的知识,相信各位小伙伴已经在配置文件中加入了不少配置了。不知道小伙伴们加配置是怎么加的呢?是不是先进入配置文件,编辑 阅读全文
摘要:
严格意义上来说,快捷键的绑定应该是键盘映射,将某些键映射为另一些键。 在上篇我们介绍了基本的键盘映射操作,知道了如何 :map、:imap、:vmap、:nmap这些命令来映射键盘快捷键。它们很方便,也很简单,但是有一个致命的缺点。他们是递归的,我们先来讨论什么是递归 映射的递归问题 让我们先来执行 阅读全文
摘要:
如果说 vim有什么最吸引人,我想vim允许你自由的定义各种快捷键算是一个原因吧。你可以通过绑定各种快捷键来使经常使用的功能更加便利。通俗的讲,快捷键映射就是我按下某个键,我想让vim将它当成另一个键,例如我按下 k,我想让vim把它当做 c 来使用(当然这么映射会把人逼疯) 快捷键映射 我们使用 阅读全文
摘要:
前面我们算是对 vimscript 做了一个入门,并且实现了一个 输出 hello world 的语句。现在我们继续进行 vimscript 的学习。 set语句 之前在介绍 vim 基础的时候,我们说要开启或者关闭某个属性,并且给出了相关的配置代码。那个时候已经接触了 set 语句了。例如我们使用 阅读全文