LINUX控制台环境可以用DOS窗口来代替,那VI呢?网上一找,有WINDOWS版VIM,哈哈,这下环境就有了,也正好有个实战VI的好机会.
去VIM的官方网站下载下来了GVIM,这是个类似记事本,UE类的界面的VIM,其实就是个带用户界面的VIM,可以用在桌面环境下,里面也包含DOS模式的VIM,另外网站上还有只针对XP/2000的DOS窗口的专门文件,不过下了这个就全包括了.
安装过程略过,不过如果要用DOS模式下的VIM的话,在安装过程中有个选项要选中,好像是生成DOS模式下.BAT文件意思的一个选项,打上勾就行了.最后会在WINDOWS目录下建立一系列的BAT文件方便直接在DOS命令行上使用.
下面就正式开始使用VIM了:
1.定位/查找
打开一个文件,在命令模式下用G命令可到文件最后一行,在命令模式下用行号+G可定位到指定的行上,在命令行模式下(:命令)输入:g/要找的词,可显示所有含有要找的词的行号和内容,有了这几个命令就可想找谁找谁,想定位在哪就定位在哪了.
2.查找/替换
一般的全局替换语法是:%s/替换前/替换后/g,%代表整个文件,g代表全体,如果没%只替换当前行的,如果没g只替换找到的第一个.等同于:1,$s/替换前/替换后/g,都是全局替换.
:行号1,行号2s/替换前/替换后/g,替换指定行号1和行号2之间的内容.
如果替换时需确认那么在g后加个c参数.这样每一个替换前都需要确认.
3.删除/移动/复制
命令模式,无:输入.dd为删除光标行,d+数字 回车删除当前行开始的数字+1行.
在:输入d数字,则为删除当前行开始的数字行.
:m数字,把当前行移动到数字行处,只一行.
:co数字,把当前行COPY到数字行之后,数字可以用+来表示位移几行.比如:co+2就是把当前行COPY到当前行号+2行后.
:行号1,行号2 co行号3 ,把行号1到行号2之间的内容复制到行号3后面,co换成m就是移动多行.
如果不是整行的比如把第5行的某个字符后到10行某个字符前的内复制到12行某个字符前,可以这样做:
1, 光标移到第5行的你想复制的那个字符前.
2, 按下 v.
3, 按向下键(或J)到了第10行时, 按向左键,移到你想复制的字符后.然后按下 y
4, 最后移光标到第12行的某个字符前按下p
3, 按向下键(或J)到了第10行时, 按向左键,移到你想复制的字符后.然后按下 y
4, 最后移光标到第12行的某个字符前按下p

0 评论:
发表评论