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 *~ 对齐当前代码 (注意先保存)