vim

vim file_name file_name2 .... [option]
-o 水平分栏打开多个文件
-O 竖直分栏打开多个文件

vimdiff filename filename2
vim的特殊启动方式,可以显示两个文件的不同之处

改变窗口大小
最快的方法:
1.改变高度  :res +n(增加n行的高度)
2.改变宽度  :vertical res +n (增加n列的宽度)

        如何去掉上次vim查找的高亮 
方法一::nohlsearch
方法二:/awertgvcxz (查找一个肯定不存在的字符串)
设置了高亮搜索(:set hlsearch)以后,可以通过 :set nohlsearch 永久地关闭高亮
显示,也可以通过 :nohlsearch 暂时关闭高亮显示,下次搜索时将自动恢复高亮

如果想放弃本次绘画中所做的任何编辑,然后返回到初始文件,则名令:
:e!

调换两个字符顺序:   xp
$ vi +n file  //打开文件到第n行
$ vi + file //open the file in the ending
$ vi +/pattern file  //打开文件到模式首次出现的位置

如果搜索模式中含有空格,就必须用单引号或双引号把整个模式括起来
+/"you make"
或者使用反斜杠对空格进行转义:
+/you\ make
只读方式进入
$ view file
删除空行
:g/^$/d     可以加上数字指定范围
或者也可采用 :%s/^\n//g

ctrl+] 跳转到函数定义出
ctrl+t 回跳,这是回跳ctrl+]的 查看函数游泳
ctrl+o 向后跳 ctrl+i 向前跳  这里的跳转 对于任意地方
c-x-f :在编辑模式中 ,  这个命令表示补齐文件名 .  如输入 :  / home/mi 后再输入此命令则它会自动匹配 出 : / home/mike / 
c-x-l :在编辑模式中 ,  此命令快速补齐整行内容 , 但是仅在本窗口中出现的 文档中进行匹配 . 
 c-w-w :输入此命令可以将光标循环定位 到 各个窗口之中 
 调整已编辑的代码格式: 
 ==    重新为当前行进行适当的缩进; 
 =a{   是最有用的 -- 它选择的对象是当前的 fg 程序块; 
 gg=G  重新为整个文件进行缩进。

刚刚apt-get install indent 用于美化c代码

针对我喜欢的(将所有的声明对齐)使用 indent -di file.c命令

 在vim中可以使用 !indent -di %;rm *~ 对齐当前代码 (注意先保存)

posted @ 2011-09-26 23:09  errno  阅读(349)  评论(0编辑  收藏  举报