您的位置:首页 > 运维架构 > Linux

linux终端查单词关联vim

2013-12-28 10:41 507 查看
sdcv全称为stardict console version,即终端下的词典

我用的ubuntu版本为ubuntu-13.04,

1、首先安装sdcv:
root@ubuntu:~# apt-get install sdcv

2、安装词典数据,之前只安装了不带数据的sdcv。字典下载地址是:
http://yeelou.com/huzheng/stardict-dic/zh_CN/

我下载的字典为:langdao-ec-gb dictionary(en - zh_CN) 朗道英汉字典,下载下来的压缩包名为:stardict-langdao-ec-gb-2.4.2.tar.bz2。

3、将压缩包解压到~/.stardict/dic这个目录下(如果没有此目录则手工创建)。

4、现在,你在终端敲sdcv就可查询单词了。
root@ubuntu:/# sdcv star

Found 1 items, similar to star.

-->朗道英汉字典5.0

-->star

*[stɑ:]

n. 星, 恒星, 星形物, 运气, 明星

vt. 以星状物装饰, 用星号标, 使成为明星

vi. 变成明星

【医】 星, 星体

5、但是我们还要在vim下使用查单词功能,在vim的配置文件添加如下语句:
root@ubuntu:/# vim /etc/vim/vimrc

在末尾添加:

 function! Mydict()

  let expl=system('sdcv -n ' .

        \  expand("<cword>"))

  windo if

        \ expand("%")=="diCt-tmp" |

        \ q!|endif

  25vsp diCt-tmp

  setlocal buftype=nofile bufhidden=hide noswapfile

  1s/^/\=expl/

  1

endfunction

nmap F :call Mydict()<CR>
此时在用vim打开的文件中,在光标单词处,按shift+f,就可以查看单词了。

set keywordprg=sdcv  "shift+k  暂时推出vim查光标处的单词
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu vim