v或者V ctrl+v 从上面可以看出,v和V主要的是进行,行选择,而Ctrl+v是进行的列选择,从灵活性上来说,ctrl+v更加的灵活一点。 /string ?string n N 向光标之下寻找一个名称为string字符串 向光标之上寻找一个名称为string字符串 正向查找,搜索出的string,可以理解成next 反向查找,搜索出的string,可以理解成Not next 为了说明,n和N的区别,作了个例子,看左图,左图是搜索ddd所产生的结果,黄底黑字就是搜索的结果,这个时候,我们可以按n或者N,在这4个搜索区块内,进行切换. n的顺序是12341234 N的顺序是43214321 总之一句话,n是从上到下,N是从下到上 find 这里的n1是查找的开始行数,n2是查找结束的行数。【:2,7s/ddd/fff/g】在第2行,第7行之间,将ddd:n1,n2s/string1/string2/g :1,$s/string1/string2/g 替换成fff 从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !(常用) 从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !且在替换前显示提示字符给用:1,$s/string1/string2/gc 四,保存,退出,环境变量 4保存,退出,环境变量 :w :w! :q 将编辑的数据写入硬盘档案中(常用) 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! 离开 vi (常用) 户确认 (confirm) 是否需要替换!(常用) :q! :wq :wq! ZZ :w [filename] :r [filename] 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 储存后离开 强制储存后离开 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! 另存为 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到光标所在行后面 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! cat ./test』即可在 vi 当中察看当前文件夹中的test文:! command i,I,a,A,o,O,r,R Esc 件中的内容 进入插入模式,虽然有不同之处,感觉差别不大,就放在一起了 退出插入模式,进入命令模式 显示行号,设定之后,会在每一行的前缀显示该行的行号,这一点,非常有用,当我们修改配置文件的时候,能知道多少行,就:set nu :set nonu 五,小结 方便多了。 与 set nu 相反,取消行号 个人觉得,上面的操作能满足,80%--90%的人的需要,如果对多文件进行操作,我想各种开发工具,要比vim更加的方便.