资源描述:
《vim与gvim技巧1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[vim与gvim技巧]vim&gvim技巧大全(1) d0 表示删除从当前光标到光标所在行首的内容. y$ 表示拷贝从当前光标到光标所在行尾的内容. d$ 表示删除从当前光标到光标所在行尾的内容. yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容. dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容. 特殊地: yy 表示拷贝光标所在行. dd 表
2、示删除光标所在行. D 表示删除从当前光标到光标所在行尾的内容. 关于拷贝,删除和粘贴的复杂用法与寄存器有关,可以自行查询.4.数字与命令 在vi中数字与命令结合往往表示重复进行此命令,若在扩展模式的开头出现则表示行号定位.如: 5fx 表示查找光标后第5个x字符. 5w(e) 移动光标到下五个单词. 5yy 表示拷贝光标以下5行. 5dd 表示删除光标以下5行. y2fa 表示拷贝从当前光标到光标后面
3、的第二个a字符之间的内容. :12,24y 表示拷贝第12行到第24行之间的内容. :12,y 表示拷贝第12行到光标所在行之间的内容. :,24y 表示拷贝光标所在行到第24行之间的内容.删除类似.5.快速输入字符 在vi中,不要求你输入每一个字符,可以有很多种方法快速输入一些字符. 使用linux/unix的同学一定有一个经验,在命令行下输入命令时敲入头几个字符再按TAB系统就会自动将剩下的字符补齐,假如有多个匹配则会打印出来.这就是著名的命令补齐(其实windows中也有文
4、件名补齐功能).vi中有许多的字符串补齐命令,非常方便. c-p(c-n) 在编辑模式中,输入几个字符后再输入此命令则vi开始向上(下)搜 索开头与其匹配的单词并补齐,不断输入此命令则循环查找.此命令 会在所有在这个vim程序中打开的文件中进行匹配. c-x-l 在编辑模式中,此命令快速补齐整行内容,但是仅在本窗口中出现的 文档中进行匹配. c-x-f 在编辑模式中,这个命令表示补齐文件名.
5、如输入: /usr/local/tom后再输入此命令则它会自动匹配出: /usr/local/tomcat/ abbr 即缩写.这是一个宏操作,可以在编辑模式中用一个缩写代替另一个 字符串.比如编写java文件的常常输入System.out.println,这很 是麻烦,所以应该用缩写来减少敲字.可以这么做: :abbrsprtSystem.out.pri
6、ntln 以后在输入sprt后再输入其他非字母符号,它就会自动扩展为System. out.println6.替换 替换是vi的强项,因为可以用正规表达式来匹配字符串.以下提供几个例子. :s/aa/bb/g 将光标所在行出现的所有包含aa的字符串中的aa替换为bb :s//bb/g 将光标所在行出现的所有aa替换为bb,仅替换aa这个单词 :%s/aa/bb/g 将文档中出现的所有包含aa的字符串中的aa替换为bb :12,23s/aa/b
7、b/g将从12行到23行中出现的所有包含aa的字符串中的aa替换为bb :12,23s/^/#/ 将从12行到23行的行首加入#字符 :%s=*$== 将所有行尾多余的空格删除 :g/^s*$/d 将所有不包含字符(空格也不包含)的空行删除.7.多文件编辑 在一个vim程序中打开很多文件进行编辑是挺方便的. :sp(:vsp)文件名 vim将分割出一个横(纵)向窗口,并在该窗口中打开新文件. 从vim6.0开始,文件名可以是一个目录的名称,这样,vim会
8、 把该目录打开并显示文件列表,在文件名上按回车则在本窗口打 开该文件,若输入O则在新窗口中打开该文件,输入?可以看 到帮助信