免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1313 | 回复: 0
打印 上一主题 下一主题

vim的使用技巧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-22 17:45 |只看该作者 |倒序浏览
使用vi/vim也有许多年了,还是能不断的有新发现,在此作些纪录,为自己也未能看到这篇文章的人。这篇文章里不会记录一些常用的命令,这种介绍应该到处都是了,主要记录我在使用过程中发现的一些有趣的功能。我会经常更新这篇文章的。

  • 自动完成输入:是我在vim.org上找到的,在vimrc中加入:
function InsertTabWrapper()
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k'
        return "\"
    else
        return "\"
    endif
endfunction
inoremap  =InsertTabWrapper()
这样在输入时可以用tab键来作自动完成,比缺省定义的CTL+N更符合unix命令行的习惯,

  • c++头文件的语法高亮
vim一般是按照文件名后缀来判断类型的,但现在c++标准头文件是没有后缀的,如iostream,string等,所以打开这些文件不能自动判断类型。其实vim也可以根据文件位置来判断类型,在vimrc中加入
au BufNewFile,BufRead /usr/include/c++/*/* setf cpp
这样就可以了

  • 宏定义

vim中的宏定义实在太方便了,qa就定义了一个名位a的宏,然后后续的操作都会记录下来,在输入q就会结束纪录,以后用@a就可以重复这些操作,使用得当会完成很多复杂的任务,我一直用这个来向人耍库

这个其实是个基本的命令,但很多人并不清楚,所以还是列出来了

  • 大小写转换

在vim中使用~可以转换当前光标下字符的大小写,如果想转换整个单词怎么办呢,直接用~w是不可以的。不过可以先设定:set tildeop,然后使用~w就可以了,用~$可以转换整行的大小写。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4200/showart_103500.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP