You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
syntax on " 语法高亮
filetype plugin indent on " 文件格式自动检测
colorscheme delek " 主题色
set number " 显示行号
set rnu " 显示相对行号,凭个人喜好设置
set bg=dark " 黑色背景
set scrolloff=8 " 光标开始滚动的偏移行号(这样就不用在底部滚动)
set shiftwidth=4 " tab宽度
文艺复兴·VIM使用指南·Day 2
本章我们来学习一些更「高级」的概念
前置任务
上一文我们学习了如何快速使用vim做这些操作
现在,我们要一起来厘清一些基本的概念,这样后续的操作才会更加顺畅。
键位布局
你可能好奇为什么vim的键位设计是这样的,比如hjkl用来移动光标,Ctrl用来绑定映射,\用来做leader键,@用来调用宏...
直到你看到这块键盘...
因为vi(vim作为vi的改进)的创造者Bill Joy键盘是这样的!
现在的键盘布局和他的是不一样的,但我们可以通过「改键」来实现操作的流畅性~
符号的含义
关于vim文档中使用到的符号,你可以通过**:h notation**来查看帮助文档中所使用的示例符号。
注意事项
后续我们配置自己的vim时,有一些坑需要避免再踩
寻找帮助
用任意一个产品,都要阅读它的帮助手册。比如vscode也是,很多人都不知道可以Ctrl+N/Ctrl+P来移动光标。我们要多使用vim的help。只需要**:h {TEXT}**就可以得到原生的帮助。
在帮助页面,可以使用**:syntax on**打开语法高亮,这样你可以快速找到那些带有链接的字符。找到链接后,有跳转方案可以让你浏览起来更顺畅
命令和配置项
所有的配置项都可以通过**:options查看。配置项指的是你的软件配置,就像你使用word、typora等软件有个人偏好设置一样,vim也有自带的配置选项,这就是配置项。配置项使用:set**来配置
比如最常见的一些配置
命令可以通过Terminal模式执行,比如**:set :h :syntax :filetype :map**
hints
在命令行中使用tab可以得到命令补全,命令可选参数可以通过唤醒提示
配置你自己的编辑器
通过**:h usr_05可以看到vim配置文件的帮助手册。mac上nvim的配置文件地址为~/.config/nvim/init.vim** 你也可以使用下面的命令来得到配置地址
VimScript是一个脚本语言,我们之前在Terminal模式使用的命令,都是脚本语言的一个内置指令。比如
设置行号后,可以保存退出(:wq),再重新打开init.vim(vim init.vim),你会看到行号的出现。
我们来配置第一份配置
现在你的页面就有了色彩和定制的一些基础功能,不那么枯燥了。
键位映射
仅仅有一些简单的键位还不够支撑我们的需求,而且也不够「酷」。有组合键位之后,我们才能做更多的事情。
之前我们解释过了[x]表示可选的字符,这里解释一下其他的
我们来看几个例子,通过例子来认识一下。
最后一个例子,我们用到了,原生的键是****,如果键盘不好按,可以改成
接下来你就可以使用一些简单的键位映射来处理快捷键的问题了。如果你感觉使用Ctrl键位不舒服,或者使用原生的leader键位不舒服,mac系统上可以调整你的键盘布局。键位映射也没有银弹,按自己最舒服的方式来就行了。
总结
第二天,我们了解了这些内容
第三天,我们要学习复制/搜索/redo/undo/跳转/跳转列表/多行编辑等稍微智能一点的编辑器功能
The text was updated successfully, but these errors were encountered: