Chinaunix

标题: vim的使用技巧 [打印本页]

作者: tinywind    时间: 2006-04-22 17:45
标题: vim的使用技巧
使用vi/vim也有许多年了,还是能不断的有新发现,在此作些纪录,为自己也未能看到这篇文章的人。这篇文章里不会记录一些常用的命令,这种介绍应该到处都是了,主要记录我在使用过程中发现的一些有趣的功能。我会经常更新这篇文章的。
function InsertTabWrapper()
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k'
        return "\"
    else
        return "\"
    endif
endfunction
inoremap  =InsertTabWrapper()
这样在输入时可以用tab键来作自动完成,比缺省定义的CTL+N更符合unix命令行的习惯,
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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2