VIM的技巧

来源:互联网 发布:社交网络推荐技术 编辑:程序博客网 时间:2024/06/10 01:44
自动排版:  gg=G
    
在粘贴了一些代码之后,vim变得比较乱,只要执行gg=G就能搞定

输入不了中文怎么办
   
要把vi的encoding设置成同系统的编码一样的,通常将其设置成utf8 , set encoding=utf8

如何弥补vi不能够有多个标签页显示
    非常习惯editplus的多标签页,可以同时打开多个文件,vi不支持标签页,但是vi有buffer功能,vi也可以打开多个文件,当然一次只能看到一个文件,在命令行模式下使用:ls 命令,可以看到打开的在buffer里的所有的文件名。例如:
  1 #h   "control.c"                    line 1
  2      "queue.c"                      line 0
  3 %a + "workcrew.c"                   line 161

每个文件都有一个标号,如果你想编辑queue.c文件,记住它的标号是2 ,在命令行模式下输入
 :e #2
就可以编辑queue.c这个文件了,好像很麻烦,不过还有简单的方法,可以将这一系列的输入映射到一个键,
例如 F5 , 在命令行模式下输入 :
 :map <F5> :ls<CR>:e #
然后按下F5看看是什么效果,可以很简单的选择要编辑的文件了,是不是也挺方便,
把上面的 map语句 放入 .vimrc文件, 这样每次启动vi,F5就都生效了
Vi在默认的情况下在buffer里的文件切换的过程中,必须要保存当前文件,才能切换到其它文件,这样不太方便,可以用如下的命令搞定:
:set hidden
这样就同editplus的标签页差不多了。

忽略大小写
vim的查找功能是在命令行下输入 :/待查的字符串,默认vim的查找是区分大小写的,其实大多数情况下都是想进行忽略大小写的查找, 可以使用如下命令:
:set ignorecase
这样vim在查找时就会忽略大小写了, 可以将其加入.vimrc ,就不用每次都输入了。

如何在vim中编译程序
原来编程序,我都是在vim下编辑,然后在另外的一个终端窗口中进行 make ,其实在vim中就可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make
编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。



原创粉丝点击