/JAutoFormat

A simple vim plugin that can easily convert strings to some common data formats like JSON.

Primary LanguageVim script

JAutoFormat

作者:JeffyLu

环境依赖

  • 检查vim是否支持python
$ vim --version | grep +python

+cryptv          +linebreak       +python          +viminfo
  • +python或者+python3都可以
  • 可选项
  • vundle是一款强大的插件管理工具,建议装一个一劳永逸

配置安装

未安装vundle
  • git clone或者将插件直接下载到本地,这里自由发挥
  • vim命令模式下输入source /path/to/JAutoFormat.vim可临时使用,窗口关闭即失效
  • 在vim配置文件~/.vimrc中添加source /path/to/JAutoFormat.vim可长久使用
  • JAutoFormat.vim拷贝到~/.vim/plugin也可长久使用
安装vundle
  • ~/.vimrc中添加Bundle 'jeffylu/JAutoFormat'
  • 在vim命令模式下输入PluginInstall等待vundle自动下载安装插件结束后新建窗口即可使用

使用方法

  1. 选中文本字符串
  2. 在命令模式下输入相对应的命令和参数
To JSON
  • 命令
JToJson arg1 arg2
    - arg1为键与值之间的字符串
    - arg2为键值对之间的字符串或者行结束字符串
    - arg1和arg2之间用空格相隔
    - 若参数中带有空格之类的符号需要加上转义符,如‘,\ ’
    - 若arg2为空可随意输入与arg1不冲突的字符,建议使用‘\n
  • 举例
  1. 多行键值对的键与值之间由‘, ’相隔 image image

  2. 键与值之间由‘: ’相隔,键值对之间由‘, ’相隔 image image

To List
  • 命令
JToList arg1 arg2
    - arg1为元素之间的字符串
    - arg2为行结束字符串
    - arg1和arg2之间用空格相隔
    - 若参数中带有空格之类的符号需要加上转义符,如‘,\ ’
    - 若arg2为空可随意输入与arg1不冲突的字符,建议使用‘\n
  • 举例
  1. 元素之间由‘, ’相隔 image image

  2. 元素之间由‘, ’相隔,转换结果过长将自动换行 image image

其他

  • 爬虫时经常需要复制request headers改写成字典,于是突发奇想写了这个插件
  • bug应该有不少,功能也不完善,后续再更新吧
  • 以后有别的灵感也会更新进来
  • vim插件开发文档挺难找的 :(