csv.vim, csv文件的文件类型插件

分享于 

4分钟阅读

GitHub

  繁體
A Filetype plugin for csv files
  • 源代码名称:csv.vim
  • 源代码网址:http://www.github.com/chrisbra/csv.vim
  • csv.vim源代码文档
  • csv.vim源代码下载
  • Git URL:
    git://www.github.com/chrisbra/csv.vim.git
    Git Clone代码到本地:
    git clone http://www.github.com/chrisbra/csv.vim
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/chrisbra/csv.vim
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    该插件用于通过Vim处理列分隔的数据。这个插件的目的是简化csv文件的处理。

    为了让vim自动检测csv文件,你需要启用ftplugins (例如,将此行放在.vimrc文件中:

    :filetypepluginon

    插件已经设置了一些逻辑来检测CSV文件,默认情况下,插件将*.csv和*.dat文件识别为CSV文件类型,为了正确加载CSV filetype插件,需要启用vim来加载filetype-plugins,可以通过在.vimrc中放置这样的行来确保这一点:

    :filetypepluginon

    另请参见filetype-plugin-on )。

    如果这不能工作,你需要像这样设置vim:

    要让Vim自动检测csv文件,你需要执行以下操作。

    如果没有用户运行时目录,就创建用户运行时目录,在Unix中,这通常是~/.vim目录,而在Windows中,这通常是你的/vimfiles目录,要创建此目录,可以执行以下操作:

    
    :!mkdir ~/.vim
    
    
     ```
    
    
     for Unix and
    
    
    
     ```vim
    
    
    :!mkdir ~/vimfiles
    
    
     ```
    
    
     for Windows.
    
    
    
    
    • 在该目录中,创建一个csv文件。
    
    ```vim
    
    
    
    if exists("did_load_csvfiletype")
    
    
     finish
    
    
    endif
    
    
    let did_load_csvfiletype=1
    
    
    
    augroup filetypedetect
    
    
     au! BufRead,BufNewFile *.csv,*.dat setfiletype csv
    
    
    augroup END
    
    
    
    ```
    
    
    You save this file as"filetype.vim" in your user runtime diretory:
    
    
    
    ```vim
    
    
    :w ~/.vim/filetype.vim
    
    
    ```
    
    
    
    
    • 为了能够使用新的filetype.vim检测,你需要重新启动Vim,然后,Vim将为所有以.csv结尾的文件加载csv文件类型插件。

    CSV ftplugin提供几个命令,所有命令都前缀:CSV (例如,:CSVNrColumns )

    WhatColumn

    如果要知道光标所在的列,请使用

    :WhatColumn
    :CSVWhatColumn

    使用bang属性,如果在第一行有一个标题,并且你想要知道光标所在的列的名称:

    :WhatColumn!

    NrColumns

    :NrColumns:CSVNrColumns输出最大可用列数,它通过测试前10行列数,这通常应该足够,如果使用''属性,就输出当前行中的列数。

    SearchInColumn

    使用:SearchInColumn:CSVSearchInColumn在特定列中搜索模式,用法为:

    :SearchInColumn [<nr>] /{pat}/

    如果要在第1列中搜索单词foobar,请输入

    :SearchInColumn 1/foobar/

    而不是/作为分隔符,可以使用其他分隔符你喜欢,如果不输入列,使用当前列。

    HiColumn

    :HiColumn:CSVHiColumn可用于突出显示列,当前插件使用WildMenu突出显示组,如果想改变这个,你需要定义变量g:csv_hiGroup

    如果不指定,HiColumn将突出显示光标所在的列。

    :HiColumn!

    删除突出显示。

    如果要自动突出显示列,请参见csv-hicol


    plugin  文件  files  CSV  
    相关文章