- 论坛徽章:
- 0
|
使用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命令行的习惯,
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 |
|