开始学习vim了,免得每次写程序都要用ultraEditor编辑,然后到linux下编译,实在太过麻烦,选来选取,linux下最流行的就是emacs和vim了,曾经对emacs也感兴趣一番,不过基本就是当时学的时候记住了几个命令,几天不用就给忘了,呵呵。希望这次不要出现这种情况。学好这个,唯一办法就是多练!!!没其他办法
好的,言归正传。下面进入vim的学习中来吧。
1.1 模式切换
vim编辑器是一个模式编辑器,它的两个基本模式是Normal 模式和 Insert 模式,在Normal模式下键入的每一个字符都被视为一个命令,而在Insert模式下键入的字符则是实实在在你学要输入的文本内容,在启动vim时,处于Normal模式。
要进入Insert模式---按下“i”就ok了。
要返回Normal模式---按下“ESC”键吧。还是很简单的吧。
可能你需要知道你现在所处的工作模式是什么,有办法,打开显示模式的开关:
: set showmode
你按下冒号的时候光标跑到窗口的最后一行去了,那是使用冒号命令的地方,最后按下回车表示整个命令的结束。
可能会出现这种情况,经常忘记我现在处于什么模式下啊,没关系,只要你按下“ESC”键,那你就解脱了,回到原始社会-Normal模式了,(有时需要按两次“ESC”,原因我还不知道为什么)
1.2 移动光标
在命令模式下,光标移动键如下所示:
h -----左
j------下
k------上
l------右
当然你也可以用光标键来移动的,不过你还要把你的右手放到那边去,那可不值,还时练练这个吧,速度快的可以让人羡慕的说。。
1.3 删除字符
要删除一个字符,只要把光标移动到改字符上按下“x”。简单吧。
1.4 删除一行
删除一行用“dd”命令,删除后下面的行会移上来填补空缺。
1.5 删除换行符
也就是把两行合并成一行,用“J”命令。
1.6 恢复操作
如果你觉得你上次,上上次...的操作是个误操作,你想恢复,别紧张,那也有办法的。按下“u"键,就可以了。
1.7 重做
也就是对于撤销的撤销,用命令”CTRL—R”。还有一个“U”操作,就是对整个行的恢复。
其实结合使用“CTRL-R”和“u”就可以了。
1.8 其他命令
追加
“i”命令可以在当前光标之前插入文本. 但如果你想在当前行的末尾添加一些内容时怎么办呢? 你必需在光标之后插入文本. 答案是用“a”命令来代替“i”。
另起一行
“o”命令可以在当前行的下面另起一行, 并使当前模式转为Insert模式。这样你可以在该命令之后直接输入内容。而大写的“O”将在当前行的上面另起一行。
使用命令计数
假如你需要向下移动10行,你需要用“jjjjjjjjjj”来完成,这个也太繁琐了。好多命令可以接受一个数字作为重复执行同一个命令的次数。
2.7 退出
要退出vim,使用命令“ZZ”,该命令保存当前文件并退出vim。
放弃编辑
有时候你想放弃所有的修改,用命令:q! 吧。