posts - 297,  comments - 15,  trackbacks - 0
自动排版:  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打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

vi中的快速编辑:
在通常模式下:
/ 向下查找
? 向上查找
* 向下查找当前光标下的单词
# 向上查找当前光标下的单词.
f{char} 跳到当前行,当前位置右边的{char}的位置. 如
using namespace std;
用f; 将会跳到;所在的位置.
F{char} 类似f{char},不过,是左边.
t{char} 类似f{char},不过,把光标放在{char}的前一个位置.
T{char} 类似t{char},不过,是左边.
; 重复t T f T 指令
, 朝相反方向重复t T f T 指令

其 实,你在使用*和#的时候,是替换为 /和?来实现的。

from:
http://blog.csdn.net/coofive/archive/2006/04/17/666598.aspx

posted on 2010-02-26 22:49 chatler 阅读(296) 评论(0)  编辑 收藏 引用 所属分类: vi

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(10)

随笔分类(307)

随笔档案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感觉这个博客还是不错,虽然做的东西和我不大相关,觉得看看还是有好处的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新评论

阅读排行榜

评论排行榜