LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1252|回复: 13

Vim 7正式发布!

[复制链接]
发表于 2006-5-9 14:19:41 | 显示全部楼层 |阅读模式
Vim 7.0版正式发布了!这是自Vim6以来的最重大的一次更新,在功能上有极大的增强,强烈建议现在就升级:*nix可以自己编译,PC用户可以直接下载编译好的版本。

增强亮点有:

    * 标签页,:tabnew开新标签,gt在标签间切换;:tabdo命令可以在所有打开的标签页上执行命令。
    * 拼写检查,:set spell/nospell打开和关闭,]s到下一个错误,[s到上一个错误,z=显示所有正确的拼写推荐,敲入序号即可改正。
    * 代码补全,敲代码时如果有支持,Ctrl-x Ctrl-o即可列出可能的选项,然后按屏幕下面的快捷键选择即可。
    * 回退操作,不但可以一步步回退,还可以直接退回到几个小时前。


其他的可以看下面的新特性列表:
NEW FEATURES

    * Vim script enhancements
    * Spell checking
    * Omni completion
    * MzScheme interface
    * Printing multi-byte text
    * Tab pages
    * Undo branches
    * Extended Unicode support
    * More highlighting
    * Translated manual pages
    * Internal grep
    * Scroll back in messages
    * Cursor past end of the line
    * POSIX compatibility
    * Debugger support
    * Remote file explorer
    * Define an operator
    * Mapping to an expression
    * Visual and Select mode mappings
    * Location list
    * Various new items
发表于 2006-5-9 15:44:59 | 显示全部楼层
Make the TAB function works as firefox, add the following line to .vimrc
" tab navigation like firefox
:nmap <C-S-tab> :tabprevious<cr>
:nmap <C-tab> :tabnext<cr>
:map <C-S-tab> :tabprevious<cr>
:map <C-tab> :tabnext<cr>
:imap <C-S-tab> <ESC>:tabprevious<cr>i
:imap <C-tab> <ESC>:tabnext<cr>i
:nmap <C-t> :tabnew<cr>
:imap <C-t> <ESC>:tabnew<cr>
回复 支持 反对

使用道具 举报

发表于 2006-5-9 19:09:53 | 显示全部楼层
真是好消息!

楼上兄弟的脚本感激地收下了! 另外问一下, 能不能想办法设置快捷键使得按Alt+1,2,3...就可以打开第1,2,3...个 tab 呢? 用 XFCE4 的 terminal 习惯了
回复 支持 反对

使用道具 举报

发表于 2006-5-10 10:13:53 | 显示全部楼层
Post by DoDo
真是好消息!

楼上兄弟的脚本感激地收下了! 另外问一下, 能不能想办法设置快捷键使得按Alt+1,2,3...就可以打开第1,2,3...个 tab 呢? 用 XFCE4 的 terminal 习惯了

从VIM网站上copy的。
VIM可订制的地方很多。只要你想,应该有办法的。因为你可以使用vim script。
回复 支持 反对

使用道具 举报

发表于 2006-5-10 12:53:17 | 显示全部楼层
Post by younker
VIM可订制的地方很多。只要你想,应该有办法的。因为你可以使用vim script。


呵呵, vim 的定制性我还是有所耳闻的, 不过咱用电脑的原则是 ``只可我玩电脑, 不可电脑玩我'' 所以从来都只使用现成的脚本, 自己不写, 也不学这些脚本, 以集中精力于工作
回复 支持 反对

使用道具 举报

发表于 2006-5-10 13:39:57 | 显示全部楼层
Post by DoDo
呵呵, vim 的定制性我还是有所耳闻的, 不过咱用电脑的原则是 ``只可我玩电脑, 不可电脑玩我'' 所以从来都只使用现成的脚本, 自己不写, 也不学这些脚本, 以集中精力于工作

呵呵!那样的话,你就正是被电脑玩,而失去了玩他的机会了。
回复 支持 反对

使用道具 举报

发表于 2006-5-11 18:19:40 | 显示全部楼层
如果真的是自己被玩了也没有办法, 精力有限哪~~
回复 支持 反对

使用道具 举报

发表于 2006-5-12 12:55:42 | 显示全部楼层
Post by DoDo
呵呵, vim 的定制性我还是有所耳闻的, 不过咱用电脑的原则是 ``只可我玩电脑, 不可电脑玩我'' 所以从来都只使用现成的脚本, 自己不写, 也不学这些脚本, 以集中精力于工作

赞这段话











tmd为什么发贴必须6个字以上!!!
回复 支持 反对

使用道具 举报

发表于 2006-5-12 19:17:59 | 显示全部楼层

bug?

以下代码着色错误

  1. #define CHECK_FREE(p)\
  2.     do{\
  3.         if(p != NULL)\
  4.         free(p); \
  5.     }while(0)
  6. /*这个宏之后的所有字,除了关键字,注释之外,都用字符串的颜色显示*/
  7. int
  8. main()
  9. {
  10.     printf("hello, vim");
  11.     return 0;
  12. }
复制代码

配置:
vimfiles/after/syntax/c.vim
syn region myFold start="{" end="}" transparent fold
syn sync fromstart
set foldmethod=syntax

vim version:
gvim7.0ole
在gvim 6.4上正常。
回复 支持 反对

使用道具 举报

发表于 2006-5-12 19:25:10 | 显示全部楼层
Post by pupilzeng
以下代码着色错误

  1. #define CHECK_FREE(p)\
  2.     do{\
  3.         if(p != NULL)\
  4.         free(p); \
  5.     }while(0)
  6. /*这个宏之后的所有字,除了关键字,注释之外,都用字符串的颜色显示*/
  7. int
  8. main()
  9. {
  10.     printf("hello, vim");
  11.     return 0;
  12. }
复制代码

配置:
vimfiles/after/syntax/c.vim
syn region myFold start="{" end="}" transparent fold
syn sync fromstart
set foldmethod=syntax

vim version:
gvim7.0ole
在gvim 6.4上正常。


我在 Windows 上的 Vim 7 没有问题啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表