Vim的options相当于编辑器的配置,通过command-line模式的:set命令手动配置也可以通过脚本自动配置,自动配置的方法主要是通过Vim脚本(.vimrc, .exrc)或者modeline方式
modeline用于在文本文件的首部或者尾部设置vim options, 让vim打开文件的时候自动加载并执行该配置
# - vi:之前一定要囿空格
# - 首尾都可以用text主要是支持(C的这种注释 "/**/"),首尾的text都是可选的
# - 要有一个set(可以缩写成 se后面跟空格)
# 用Vim打开文本:
# 打开a.py后, 默认的tab长度是8个空格,不支持回车自动缩进
# 但是下次打开后又需要再配置一次
# 可以通过modeline来使这个配置每次打开a.py文件时都生效
# 再次打开效果如下:
为了安全原因,只有部分options可以在modeline中配置如果option的值是一个表达式(比如配置foldexpr),那么表达式会在vim的sandbox中执行
# 用source指令加载自己并执行 # 在编辑其他文件的时候加载并执行一个Vim脚本source命令用于从Vim脚本文件中读取Vim指令并执行参考:
# 一个可以执行shell命令的vim脚本
# 1. 编写一个文件,不使用silent保存后会在底部出現回显信息 # 2. 使用silent,w命令的回显信息就消失了 # 立刻刷新屏幕如果设置了!则先清除屏幕内容 # 每条命了执行完,底部会留下历史记录 redraw!会清除掉记录
编写一个可以执行shell命令的vim脚本
如果不满足于给定的几种方式可以将foldmethod设置为expr来自定义代码块的特征
# foldexpr用于设置文本满足的条件,满足条件的文本块会被折叠 # 該配置的意思是通过Vim的getline函数判断每一行文本的第一个字符是否为"#",将满足条件的相邻的行视为一个文本块并将其折叠x1b[1G 光标移动到当前荇的第Pn个位置
# 光标左移Pn个位置x1b[K 清除光标到当前位置的内容
# 清除光标到当前位置的内容(不会改变文本),可以配合x1b[G使用
这是一个ascii码的控制字符代表 ctrl+v,它的功能可以理解为:让下一个输入识别为普通字符
# 想直接输入ctrl+c, 但程序退出被识别成了中断信号為x1g是什么缩写Exp中需要x16控制字符
这个报错可以手动输入下面的指令产生: # 如果加上x16则x1b不会被解析成<ESC>按键,而是输入字符
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。