自动排版: 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