Skip navigation.

Log in | Sign up

photo of Yunt

云一样的梦…

只是当时已惘然

Posts tagged with "vim"

一条命令得到vim syntax目录中的词典

[yurt@yurt ~] [18:51:17 ]
<2 files 50M >
>>>for i in /usr/share/vim/vim70/syntax/*;do cat $i | grep keyword | grep -v nextgroup | \
awk '{ $1=""; $2=""; $3=""; print}' | perl -pe 's/\s+/\n/g' | grep -v contained | grep -v '^$' | \
sort | uniq>~/.vim/dict/`basename $i .vim`.dict;done

这样能得到/usr/share/vim/vim70/syntax目录下所有格式的字典文件
不过这么多的字典文件大多数都是没有的

可以简化成这样得到特定的字典文件:
[yurt@yurt ~] [18:51:17 ]
<2 files 50M >
>>>cat /usr/share/vim/vim70/syntax/FILENAME | grep keyword | grep -v nextgroup | \
awk '{ $1=""; $2=""; $3=""; print}' | perl -pe 's/\s+/\n/g' | grep -v contained | grep -v '^$' | \
sort | uniq > /home/user/.vim/dict/FILENAME.dict

替换FILENAME就行了!


Vim中使用Stardict

今天看到有人用emacs配合sdcv(stardict CLI版)写了个在其中查词的功能,
效果不错,因为不用emacs,所以就写了个在vim中使用的!
gvim下的挺完美的,因为vim里没有calltip的功能所以只能分割窗口了……
具体如下:

在~/.gvimrc中加入这些:
function Mybln()
    let expl=system('sdcv -n ' .
          \ v:beval_text .
          \ '|fmt -cstw 40')
    return expl
  endfunction

  set bexpr=Mybln()
  set beval

效果如下,鼠标放在单词上显示!

在~/.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>

在单词上使用Shift+f ,效果:

Better Than VimTip 20

你是不是被工作目录下乱七八糟的 swap 文件和备份文件弄得很郁闷过?

不干净的:
ons.txt
ons.txt~
README
README~
tester.py
tester.py~

这里几个选项可以帮得上忙:

if !isdirectory('.backup')
        call mkdir('.backup')
endif
set   backupdir=./.backup,.,/tmp
set   directory=.,./.backup,/tmp


这样,如果你想要你的备份文件干净的分成组,只要在工作目录下创建
一个 .backup 的文件夹就可以了, vim 会把备份文件藏在那。

vim会自动创建.backup并把备份文件放在那里。directory
选项控制 swap 文件的去处,如果你的工作目录不可写的话,vim会把swap
文件放在指定的位置之一。

vi/vim键盘图(简,繁,英)

这几天好像很是流行这几张图,我也来个跟风吧,收集全了简、繁、英的全部版本:D
简体版由fdl@linuxsir制作
繁体版由Jserv制作

简体SVG
简体PDF

繁体SVG

原版地址

VIM的强大功能!

今天看到sir上有人制作了关于vim自动补全的演示
不过他做的画面数有点太少了,
反正最近一直想好好研究一下用ImageMagick工具包捕捉操作步骤的
就借这个引子也自己也做一个吧
不过由于第一次做,效果不是很好
录制的时候好像自己在演电影一样
很是紧张“NG”了好几次,:D 这个可能是最好的了……

http://my.opera.com/yunt/homes/albums/67115/test.gif